2009-09-24 23 views
23

Tôi cần ký vào một cái bình sau khi công việc bình đang được thực hiện ở chế độ gradle. Tôi có cần phải tham khảo các tập tin jar sản xuất từ ​​xây dựng, và tôi có thể tạo lại các tập tin jar, nhưng tôi thực sự tìm một tài sản mà làm điều này cho tôi.Làm thế nào để có được một tham chiếu đến tệp jar được tạo bởi Gradle build?

Sau đây là cách tôi đã thực hiện nó:

 
jar.doLast { 
    jarfile = project.libsDir.path + File.separator + project.Name + '-' + project.version + '.jar' 
    ant.signJar(jar: jarfile, .... 
} 

Có một tài sản mà có thể được sử dụng thay cho dài "con đường tính toán"?

Trả lời

33

jar.archivePath trả về đối tượng tệp trỏ đến tệp jar đã tạo.

+0

hmmmmm, tại sao nó không hiển thị khi tôi nhập "thuộc tính gradle". Tôi nghĩ rằng sẽ hiển thị tất cả các thuộc tính: ( –

+0

jar.archivePath không phải là một thuộc tính gradle ... nghĩa là, nó không được định nghĩa trong một tệp thuộc tính hoặc trên dòng lệnh (xem http://www.gradle.org/ docs/current/userguide/tutorial_this_and_that.html) 'jar' là tên tác vụ và' archivePath' là thuộc tính của tác vụ đó – Jason

+0

Tôi đã gặp vấn đề này gần 5 năm trước và tôi sẽ ngạc nhiên nếu Gradle không thay đổi bất cứ điều gì kể từ đó, nhưng tôi đã không sử dụng Gradle trong một thời gian dài.Nếu bất cứ ai viết một câu trả lời mới, tôi sẽ sẵn sàng đặt nó như là câu trả lời được chấp nhận – tronda

Các vấn đề liên quan