【问题标题】:How to get a reference to the jar file produced by Gradle build?如何获取对 Gradle build 生成的 jar 文件的引用?
【发布时间】:2010-12-01 02:53:31
【问题描述】:

在 gradle 中完成 jar 任务后,我需要签署一个 jar。我需要从构建中引用生成的 jar 文件,并且我可以重新创建 jar 文件,但我确实在寻找可以为我执行此操作的属性。

这是我的做法:

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

有没有可以用来代替长长的“路径计算”的属性?

【问题讨论】:

    标签: build gradle


    【解决方案1】:

    jar.archivePath返回一个指向生成的jar文件的文件对象。

    更新:jar.archivePath 已弃用。请查看.archiveFile

    【讨论】:

    • hmmmmm,为什么当我输入“gradle properties”时它没有显示出来。我认为这会显示所有属性:(。
    • jar.archivePath 不是 gradle 属性...也就是说,它没有在属性文件或命令行中定义(参见 gradle.org/docs/current/userguide/tutorial_this_and_that.html )。 jar 是任务名称,archivePath 是该任务的属性。
    • 大约 5 年前我遇到了这个问题,如果从那时起 Gradle 没有改变任何东西,我会感到惊讶,但我已经很长时间没有使用 Gradle。如果有人写了新答案,我很乐意将其设置为接受的答案。
    • 您的答案在 Gradle 2.3 中仍然正确:gradle.org/docs/current/dsl/…
    • jar.archivePath 现在已弃用,请改用.archiveFile
    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    相关资源
    最近更新 更多