我想在不执行单元测试的情况下执行grade构建。我尝试了:

$ gradle -Dskip.tests build

这似乎没什么用。还有其他命令可以使用吗?


当前回答

您应该使用-x命令行参数来排除任何任务。

尝试:

gradle build -x test 

更新:

彼得评论中的链接发生了变化。这是Gradle用户指南中的图表

其他回答

Try:

gradle assemble

要列出项目的所有可用任务,请尝试:

gradle tasks

更新:

起初,这似乎不是最正确的答案,但仔细阅读任务输出或文档。

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.

您可以排除任务

 gradle build --exclude-task test 

https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_executing_tasks

请尝试以下操作:

gradlew-DskipTests=真实构建

您可以在build.gradle中添加以下行,**/*排除所有测试。

test {
    exclude '**/*'
}

在项目中禁用测试任务的不同方法是:

tasks.withType(Test) {enabled = false}

如果您想在一个项目(或一组项目)中禁用测试,有时需要这种行为。

这种方式适用于所有类型的测试任务,而不仅仅是java“测试”。而且,这种方式是安全的。这就是我的意思假设:您有一组不同语言的项目:如果我们尝试在main build.gradle中添加这种记录:

 subprojects{
 .......
 tests.enabled=false
 .......
}

如果我们没有名为测试的任务,我们将在项目中失败