我有一个任务就是制作一个这样的罐子:
task contentJar(type: Jar, overwrite: true) {
...
}
artifacts {
archives contentJar
}
如何将contentJar任务生成的jar包含为testRuntime依赖项?
我能够像这样定义依赖:
testRuntime fileTree(dir: 'build/libs', include: '*content.jar')
这有效,但有更清洁的解决方案吗?
答案 0 :(得分:3)
能够像这样做
dependencies {
testRuntime contentJar.outputs.files
}
答案 1 :(得分:1)
在您的图书馆项目中,创建一个新配置:
configurations {
foo
}
将您的工件添加到此配置:
artifacts {
foo contentJar
}
将此项目用作其他项目中的依赖项,并使用您的配置将工件限制为contentJar:
testCompile project(path: ':Library', configuration: 'foo')
答案 2 :(得分:0)
如果将jar作为工件添加到某些配置,则可以依赖该配置。