3

私の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の testClassDirsanity
に変更したいと思います。

私の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) {
}

このブログをたどりました。マルチプロジェクトで構成が機能しない理由を理解しようとしています。

4

1 に答える 1