没有testing的Gradle构build

我想执行gradle build而不执行unit testing。 我试过了:

 $ gradle -Dskip.tests build 

这似乎没有做任何事情。 有没有其他的命令我可以使用?

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

尝试:

 gradle build -x test 

更新:

彼得评论中的链接改变了。 这是新的:

Gradle用户指南

尝试:

 gradle assemble 

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

 gradle tasks 

更新:

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

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

接受的答案是正确的。

OTOH,我以前解决这个问题的方法是把以下内容添加到所有项目中:

 test.onlyIf { ! Boolean.getBoolean('skip.tests') } 

使用-Dskip.tests=true运行构build,所有testing任务将被跳过。

参考

从gradle使用-x命令行选项排除任何任务。 看下面的例子

 task compile << { println 'task compile' } task compileTest(dependsOn: compile) << { println 'compile test' } task runningTest(dependsOn: compileTest) << { println 'running test' } task dist(dependsOn:[runningTest, compileTest, compile]) << { println 'running distribution job' } 

输出: gradle -q dist -x runningTest

 task compile compile test running distribution job 

希望这会给你基本的

 gradle build -x test --parallel 

如果你的机器有多个核心。 但是,不build议使用并行清理。