2012-09-17 35 views
0

我是新來的Gradle,它對我來說似乎仍然有點神奇。gradle中的自定義scala測試路徑1.2

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') 
     } 
    } 
} 

我想配置一階測試源目錄:

在我的項目,因爲我們分開不同類型的測試,我們不使用默認的sourceDirs。我嘗試:

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 [[email protected]3] on root project 'X'. 

我已經嘗試了一些其他的變種,但不能讓它開始工作。有人可以幫忙嗎?

回答

1

sourceSets擴展是通過像scala這樣的語言插件添加的,但是您並未將scala插件應用於子項目。因此錯誤。

PS:代替configure(subprojects) { ... },您可以使用subprojects { ... }

相關問題