没有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议使用并行清理。
- Gradle不在发布的pom.xml中包含依赖项
- Android Studio:Android Manifest不存在或具有不正确的根标记
- 如何在Android Studio中构build“发布”APK?
- Android Studio中的JNI和Gradle
- 为属性'resourceFile'指定的\ build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_'不存在
- '依赖项'不能应用于'(groovy.lang.Closure)'
- Gradle Sync失败找不到约束布局:1.0.0-alpha2
- 升级到Android Studio 2.3后,android-apt的插件不兼容
- Gradle只build立一个模块