我的 gradle 多项目布局是这样的:
rootProject
|-- project1
|
|-- project2
|
|-- src
| |-- main
| | |-- groovy
| | `-- resources
| |-- test
| | |-- groovy
| | `-- resources
| `-- sanity
| |-- groovy
| `-- resources
|
|---- settings.gradle
`---- build.gradle
project1 和 project2 在 build.gradle 中配置(在 rootProject 中)。
我想将 project1 和 project2 testClassDir更改为sanity。
我的build.gradle是这样的:
subprojects{
apply plugin: "groovy"
sourceSets {
sanity {
groovy.srcDir "src/sanity/groovy"
resources.srcDir "src/sanity/resources"
}
}
dependencies {
sanityCompile sourceSets.main.output
sanityCompile sourceSets.test.output
sanityCompile configurations.compile
sanityCompile configurations.testCompile
sanityRuntime configurations.runtime
sanityRuntime configurations.testRuntime
}
runTest {
testClassesDir = sourceSets.sanity.output.classesDir
classpath = sourceSets.sanity.runtimeClasspath
}
}
project('project1) {
}
我已经关注了这个博客,我试图理解为什么配置在多项目上不起作用。