依赖管理我有以下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