我在一个生成测试 Artifact 的子项目 (A) 中有配置:
configurations {
testArtifacts.extendsFrom testRuntime
}
task testJar(type: Jar) {
classifier "test"
from sourceSets.test.output
}
artifacts {
testArtifacts testJar
}
在另一个子项目(B)中我想使用那个 Artifact :
compile project (path: ":a-sub-project", configuration: 'testArtifacts')
这在 gradle 中工作得很好,但是当我将项目导入 idea(通过内置支持)时,idea 无法从该 Artifact 中看到类。它可以从 (A) 的主要 Artifact 中看到类,但不能从测试一个中看到类。
有什么想法吗?
附言。想法 14.1.4,gradle 2.3。
最佳答案
对我们来说这很好用:
testCompile project(':module').sourceSets.test.output
所以你实际上不需要 test-jar 任务
关于java - idea中的gradle项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256403/