2016-11-28 59 views
2

我有5个依赖的项目。于是,我有了新的“虚拟”的项目,这是5个项目的composite build,并具有以下任务:gradlew build使用Gradle构建复合构建时跳过测试

task build { 
    dependsOn gradle.includedBuilds*.task(':build') 
} 

我可以使用复合运行的所有项目的构建?或者如何以其他方式做到这一点?

我该如何通过-x test跳过复合构建的测试执行?

+0

我想现在是不可能的,没有任何肮脏的黑客。 – Opal

+0

我正在考虑将任务动态添加到每个包含的构建中,这样做可以在没有运行测试的情况下构建,但到目前为止没有运气 – igr

回答

0

而不是试图排除任务(build任务取决于test),你可以使用assemble任务,而不是:

task buildWithoutTests { 
    dependsOn gradle.includedBuilds*.task(':assemble') 
} 

根据上市任务(gradle tasks),所不同的是:

assemble - Assembles the outputs of this project. 
build - Assembles and tests this project. 
相关问题