Vid*_*dur 5 java workflow build gradle build.gradle
作为 TDD 工作流程的一部分,我希望能够检查我的 Java 代码库是否可以编译,但不能检查测试是否通过。
\n\n目前,如果我运行gradle build
它,它会运行编译任务(用于源代码和测试),然后还执行测试任务(并返回非零退出代码,因为测试失败)。
所以我发现我必须运行gradle build -x test
排除测试任务,并获得成功的零退出代码。
我需要添加什么build.gradle
来定义新任务,比如compile
它的别名build x test
?
到目前为止,我已经有了这个,但似乎不需要dependsOn
任何参数来自定义build
我想要执行的任务:
task compile {\n dependsOn build\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n我一直在阅读这里的文档,我看到了不同类型的依赖链机制,但不是禁用/排除特定任务。那么旗帜是如何-x
发挥作用的呢?我认为也有一种方法可以通过编程来控制它。
感谢Bj\xc3\xb8rn Vester\ 的回答和阅读文档,我已经实现了我的任务,如下所示:
\n\ntask compile {\n dependsOn classes\n dependsOn testClasses\n}\n
Run Code Online (Sandbox Code Playgroud)\n
您可以单独运行许多不同的任务。例如:
gradle classes
:将编译您的“主”代码。gradle testClasses
:将编译您的“主”代码以及测试代码。gradle jar
:将编译您的“主”代码并将其组装到 jar 中。以上都不会运行您的单元测试。另一方面,build
任务取决于以上所有内容以及test
任务等等。
一般来说,如果您想运行一组特定的任务,您可以通过定义一个新任务,然后与您想要与其一起运行的其他任务建立依赖关系来实现。您已经尝试过,但build
您应该使用类似的东西compileJava
或classes
您需要的任何其他任务。但请务必检查是否没有一个可以满足您的需求,就像本例中一样。您可以在Gradle java 插件的文档中了解 Java 项目中可用的任务。
归档时间: |
|
查看次数: |
5861 次 |
最近记录: |