2009-09-24 79 views
23

我需要在Gradle中完成jar任務後簽署一個jar。我需要從構建中引用生成的jar文件,並且可以重新創建jar文件,但我真的尋找一個屬性來爲我做這件事。如何獲取Gradle構建生成的jar文件的引用?

下面是我已經做到了:

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

是否有可以用來代替長「路徑計算」的屬性?

回答

33

jar.archivePath返回指向生成的jar文件的文件對象。

+0

hmmmmm,爲什麼當我輸入「gradle properties」時不顯示。我認爲這將顯示所有屬性:(。 – 2012-06-21 00:16:42

+0

jar.archivePath不是一個gradle屬性...也就是說,它沒有在屬性文件或命令行中定義(請參閱http://www.gradle.org/ 'jar'是一個任務名稱,'archivePath'是該任務的一個屬性。 – Jason 2014-06-04 22:04:07

+0

大概5年前我有過這個問題,如果Gradle沒有改變任何東西,我會感到驚訝從那以後,我很久沒有使用過Gradle,如果有人寫了一個新的答案,我會很樂意將它設置爲接受的答案。 – tronda 2014-06-05 07:16:43

相關問題