2009-09-24 109 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

相关问题