我想在不执行单元测试的状况下执行gradle build
。 我试过了: 单元测试
$ gradle -Dskip.tests build
这彷佛没有作任何事情。 我能够使用其余命令吗? 测试
参考 gradle
要从gradle中排除任何任务,请使用-x
命令行选项。 请参阅如下示例 ui
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
this
task compile compile test running distribution job
但愿这会给你基本的 spa
gradle build -x test --parallel
若是您的计算机有多个核心。 可是,不建议使用平行清洁。 命令行
尝试: code
gradle assemble
要列出项目的全部可用任务,请尝试: ip
gradle tasks
更新: get
这可能看起来不是最正确的答案,但请仔细阅读gradle tasks
输出或docs。
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
运行构建,将跳过全部测试任务。
您应该使用-x
命令行参数来排除任何任务。
尝试:
gradle build -x test
更新:
彼得评论中的连接发生了变化。 如下是Gradle用户指南中的图表