【发布时间】:2014-12-03 15:24:13
【问题描述】:
我的provided 依赖范围配置如下。我的问题是,提供的依赖项在测试运行时不可见。如何配置它以保留依赖项 provided 但在测试类路径中可用?
apply plugin: 'java'
configurations {
provided
}
sourceSets {
main {
compileClasspath += configurations.provided
}
}
dependencies {
provided 'com.google.guava:guava:18.0'
provided 'org.apache.commons:commons-lang3:3.3.2'
// Tests
testCompile 'junit:junit:4.11'
testCompile 'org.assertj:assertj-core:1.7.0'
// Additional test compile dependencies
testCompile 'joda-time:joda-time:2.2'
}
一种解决方案是添加依赖项,例如具有 testCompile 范围的 joda-time 库,但我不想复制任何条目。我确信通过适当的配置可以实现。
【问题讨论】:
标签: java gradle build.gradle