我settings.gradle
文件看起来像:如何在我的settings.gradle文件中包含项目时不包含构建任务?
include "serverTest", "shared"
而且serverTest build.gradle
文件看起来像:
group = 'gradle'
version = '1.0'
defaultTasks 'build'
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = JavaVersion.VERSION_1_6
dependencies
{
compile project(':shared')
}
目录结构:顶层持有settings.gradle文件,它的文件夹共享和serverTest在里面。然后在serverTest目录中有build.gradle文件。
当我在顶层的Gradle运行它输出:
:shared:compileJava UP-TO-DATE
:shared:processResources UP-TO-DATE
:shared:classes UP-TO-DATE
:shared:jar UP-TO-DATE
:serverTest:compileJava UP-TO-DATE
:serverTest:processResources UP-TO-DATE
:serverTest:classes UP-TO-DATE
:serverTest:jar UP-TO-DATE
:serverTest:assemble UP-TO-DATE
:serverTest:compileTestJava
:serverTest:processTestResources UP-TO-DATE
:serverTest:testClasses
:serverTest:test
我不希望它执行任务:serverTest:test
虽然。我试着将我的defaultTasks改为compileJava,但没有奏效,其他人有什么想法吗?
我假设你还为root项目声明了'defaultTasks'?根据我所知道的,只考虑默认项目的defaultTasks(根据Gradle被调用的目录确定)。 – 2013-02-09 07:13:20
你是否总是想跳过'serverTest:test'任务,或者只是有时候? – 2013-02-11 10:49:35
@HieryNomus总是当我从顶层 – Grammin 2013-02-11 17:38:48