次の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'
しかし、テストのコンパイルには、残りのすべても必要です。しかし、私が持っている場合はテストコンパイルプロセス中に、例外が発生します。私は、ソリューションがテストのコンパイルおよび実行プロセスから除外されていることを発見しました。今、私は手動でやっています。私が達成したいのは、それを完全に自動的に行うことです。私はそれをする必要があります。