【发布时间】:2020-05-23 12:05:16
【问题描述】:
作为 TDD 工作流程的一部分,我希望能够检查我的 Java 代码库是否可以编译,但如果测试通过则不可以。
目前,如果我运行gradle build,它会运行编译任务(用于源代码和测试),然后还执行测试任务(并返回非零退出代码,因为测试失败)。
所以我发现我必须运行gradle build -x test来排除测试任务,并获得一个成功的零退出代码。
我应该在build.gradle 中添加什么来定义一个新任务,比如compile,它是build x test 的别名?
到目前为止,我有这个,但似乎 dependsOn 没有任何参数来自定义我要执行的 build 任务:
task compile {
dependsOn build
}
我一直在阅读the docs here,我看到了不同类型的依赖链接机制,但不是禁用/排除特定任务。 -x 标志是如何工作的呢?我认为也有办法以编程方式控制它。
感谢Bjørn Vester's answer 并阅读了文档,我的任务实现如下:
task compile {
dependsOn classes
dependsOn testClasses
}
【问题讨论】:
标签: java gradle build build.gradle workflow