0

私はGradleを初めて使用しますが、それでも私には少し魔法のようです。

私のプロジェクトでは、さまざまな種類のテストを分離しているため、デフォルトのsourceDirsを使用していません。

configure(subprojects) {
    sourceSets {
        test {
            java.srcDir('src/test/unit/java') 
            resources.srcDir('src/test/unit/resources')
        }
        integrationTest {
            java.srcDir('src/test/integration/java') 
            resources.srcDir('src/test/integration/resources')
        }
        concurrencyTest {
            java.srcDir('src/test/concurrency/java') 
            resources.srcDir('src/test/concurrency/resources')
        }
        componentTest {
            java.srcDir('src/test/component/java') 
            resources.srcDir('src/test/component/resources')
        }
    }
}   

私はscalaテストソースディレクトリを設定しようとしています。私の試み:

apply plugin: 'scala'

configure(subprojects) {
    sourceSets {
        test {
            java.srcDir('src/test/unit/java') 
            scala.srcDir('src/test/unit/scala')
            resources.srcDir('src/test/unit/resources')
        }
 ...

結果:

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\projects\...\build.gradle' line: 109
# note, this is the line "sourceSets {"

* What went wrong:
A problem occurred evaluating root project 'X'.
> Could not find method sourceSets() for arguments [build_5ft63n6d7svimaibmkfq56rbrk$_run_closure4_closure18@573ed6c3] on root project 'X'.

他のいくつかのバリアントを試しましたが、動作させることができません。誰か助けてもらえますか?

4

1 に答える 1

1

sourceSets拡張機能は、などの言語プラグインによって追加されますが、プラグインをサブプロジェクトにscala適用していません。scalaしたがって、エラー。

PS:の代わりにconfigure(subprojects) { ... }、を使用できますsubprojects { ... }

于 2012-09-17T06:54:49.363 に答える