依賴管理我有以下gradle這個構建腳本與gradle這個
apply plugin: 'java'
sourceSets {
test {
java {
srcDir 'tests'
}
}
main{
java {srcDir 'web-schedule\\src'}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'javax:javaee-api:6.0'
compile 'javax:javaee-web-api:6.0'
testRuntime 'org.jboss.arquillian:arquillian-bom:1.0.3.Final'
testRuntime 'org.jboss.arquillian.junit:arquillian-junit-container:1.0.3.Final'
testRuntime 'org.jboss.arquillian.container:arquillian-glassfish-remote-3.1:1.0.0.CR3'
testRuntime 'junit:junit:4.+'
testRuntime 'org.jboss.weld:weld-api:1.1.Final'
}
我試圖實現與gradle這個全自動的編譯和測試執行。 基本問題是庫依賴關係。對於編制項目本身沒有測試中,我只需要遵循庫
compile 'javax:javaee-api:6.0'
compile 'javax:javaee-web-api:6.0'
但對於測試編譯我還需要所有的休息。但是在測試編譯過程中,如果我擁有它,它會引發異常。我發現該解決方案從測試編譯和執行過程中排除它。現在我手動做。我想實現的是完全自動完成的。我需要做什麼。
究竟是什麼問題?你現在在做什麼手動操作?一些'testRuntime'依賴關係可能應該使用'testCompile'來代替。請注意,Gradle目前不支持Maven BOM(如'arquillian-bom') - 您必須單獨列出依賴關係。 – 2013-03-13 13:23:25
問題是編譯我需要除去前兩個除去所有的依賴關係,然後進行測試編譯和執行我需要刪除前兩個,但留下所有其餘的。我不想手動去做,我只是想正確地配置構建腳本,並且只需點擊一下即可完成。 – maxormo 2013-03-13 13:47:50
謝謝關於BOM我會盡力刪除它。 – maxormo 2013-03-13 13:48:15