在不重新运行编译步骤的情况下构建jar

时间:2014-07-09 16:09:53

标签: gradle

我正在尝试建立一个构建环境,我有一个运行标准gradle jar任务的工作来组装一个候选jar。然后我想运行一些手动测试,如果一切正常,我想创建一个包含相同工件的新jar。我不想重新编译任何东西只是生成一个具有不同名称的新jar,发布候选jar在它们的末尾有一个.rcXXX。

确保.class文件正确将在Gradle之外处理,它只是我感兴趣的gradle配置。

我尝试设置project.classes {onlyIf {false}},跳过类任务但由于某种原因,如果源更改,compileJava任务仍会运行。

我还尝试删除jar上的compileJava依赖(只是为了测试它)并为compileJava设置outputs.upToDateWhen {false}但它们似乎被忽略了。

1 个答案:

答案 0 :(得分:0)

您使用clean选项吗?指定时,将删除先前构建中准备的所有数据,并从头开始重建所有内容。

不知道所有类都是再次编译,不应该。任何最小的工作示例?

此外,您可以同时构建两个jar文件,然后进行测试,如果一切正确,只需释放具有不同名称的第二个jar。