【问题标题】:Gradle skipping distZip task from distribution pluginGradle 从分发插件中跳过 distZip 任务
【发布时间】:2013-10-26 09:19:24
【问题描述】:

我正在使用 Gradle 1.6 来构建我编写的库。我正在尝试创建一个 uber zip 文件,其中包含我的 jar 和这个 jar 的其他几个第 3 方依赖项。如果我应用 distribution 插件并运行任何 distZip/distTar/installDist 任务,gradle 会跳过这些任务并说它们是最新的。不会创建 uber 存档。如果我应用 application 插件并给它一个 mainClassName 属性而不是应用 distribution,那么 gradle 构建 uber 存档就好了。 distribution 插件有什么我没有做的吗?为什么它拒绝建立 uber 存档?

【问题讨论】:

    标签: gradle build.gradle


    【解决方案1】:

    很可能您没有正确配置分发插件。例如,也许您还没有声明分发的内容。有关详细信息,请参阅Gradle User Guide 中的分发插件章节,以及完整的 Gradle 分发中的示例。

    PS:请务必出示相关代码。

    【讨论】:

    • 感谢您的回复。除了apply distribution之外,我没有在gradle文件中做任何与分发插件相关的配置。我的想法是,我正在构建的 jar 及其依赖项默认包含在 uber 存档中,而无需明确指定存档的内容。对吗?
    • 不,这不正确。您必须明确声明分发的内容,如用户指南中所述。也许您正在寻找“Java 库分发插件”。
    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多