我正在尝试建立一个构建环境,我有一个运行标准gradle jar任务的工作来组装一个候选jar。然后我想运行一些手动测试,如果一切正常,我想创建一个包含相同工件的新jar。我不想重新编译任何东西只是生成一个具有不同名称的新jar,发布候选jar在它们的末尾有一个.rcXXX。
确保.class文件正确将在Gradle之外处理,它只是我感兴趣的gradle配置。
我尝试设置project.classes {onlyIf {false}},跳过类任务但由于某种原因,如果源更改,compileJava任务仍会运行。
我还尝试删除jar上的compileJava依赖(只是为了测试它)并为compileJava设置outputs.upToDateWhen {false}但它们似乎被忽略了。
答案 0 :(得分:0)
您使用clean
选项吗?指定时,将删除先前构建中准备的所有数据,并从头开始重建所有内容。
不知道所有类都是再次编译,不应该。任何最小的工作示例?
此外,您可以同时构建两个jar文件,然后进行测试,如果一切正确,只需释放具有不同名称的第二个jar。