2013-02-08 34 views
13

tôi muốn đặt tên tệp của đầu ra nhiệm vụ chiến tranh trước khi nó được triển khai vào kho lưu trữ. ví dụ: Tên dự án là abc và ban đầu nó sẽ cho kết quả trong abc-1.0.0-SNAPSHOT.warĐổi tên tập tin chiến tranh được tạo ra và tập tin chiến tranh trùng lặp

Nhưng tôi muốn điều đó cần có hai tập tin chiến tranh được tạo ra với cùng một nội dung:

  • def-1.0.0-SNAPSHOT.war
  • ghi-1.0.0-SNAPSHOT.war
+0

Không phải là nó đơn giản như cho 'copy' tập tin chiến tranh dưới dạng file khác sau quá trình xây dựng? –

+0

Tôi nghĩ rằng đó là có thể nhưng nên có một cách thanh lịch hơn để đổi tên tập tin đầu ra. Hơn nữa các tập tin chiến tranh ban đầu không nên triển khai vào kho lưu trữ. – Cengiz

Trả lời

6
task doPack(type: War, dependsOn: []) { 
    archiveName "ROOT.war" 

Đó làm việc cho tôi

32

Trong build.gradle bạn có thể đặt tên lưu trữ:

war.archiveName "YOUR_SPECIAL_NAME.war" 

gradle reference

+1

Tôi đang sử dụng điều này nhưng nó luôn tạo ra tệp chiến tranh bằng chữ thường (ví dụ 'root.war') nhưng tôi muốn nó ở dạng chữ hoa (ví dụ' ROOT.war'), làm sao tôi có thể đạt được điều này? –

+0

@Ramswaroop Hoạt động tốt cho tôi. Có lẽ bạn đang xây dựng trên một hệ thống tập tin không phân biệt chữ hoa chữ thường như trong Windows? – Sebi

+0

@Sebi Không, tôi đã xây dựng trên mac. –

8

Một số khác, ví dụ:

war { 
    baseName = 'service' 
    version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis(); 
} 
Các vấn đề liên quan