我的配置中存在依赖项:
dependencies {
compile ...
}
现在我正在尝试创建一个将构建特定调试工件的任务:
task buildDebugRpm (type: Rpm) {
requires('java-1.8.0-openjdk', '1.8.0.0', GREATER | EQUAL)
...
}
此任务中构建的Artefact应包含运行时中的AspectJ库。但我不希望将它们放在我的共同项目依赖项中。
是否有办法仅为此特定任务添加"org.aspectj:aspectjrt:1.8.9", "org.aspectj:aspectjweaver:1.8.9"
个库?
答案 0 :(得分:1)
您可以创建自定义配置并向其添加依赖项:
configurations {
debugRpm {
extendsFrom compile
}
}
dependencies {
compile ...
debugRpm 'org.aspectj:aspectjrt:1.8.9'
debugRpm 'org.aspectj:aspectjweaver:1.8.9'
}
然后在任务中包含这些依赖项:
task buildDebugRpm (type: Rpm) {
...
from(configurations.debugRpm) {
into 'lib'
}
}