Gradle:如何向特定任务添加依赖项?
我的配置中有依赖项块:Gradle:如何向特定任务添加依赖项?,gradle,Gradle,我的配置中有依赖项块: dependencies { compile ... } 现在我尝试创建一个任务,它将构建一个特定的调试工件: task buildDebugRpm (type: Rpm) { requires('java-1.8.0-openjdk', '1.8.0.0', GREATER | EQUAL) ... } 此任务中构建的人工制品在运行时应包括AspectJ库。但我不想让它们出现在我的公共项目依赖项中 是否有方法仅为该特定任务添加“org
dependencies {
compile ...
}
现在我尝试创建一个任务,它将构建一个特定的调试工件:
task buildDebugRpm (type: Rpm) {
requires('java-1.8.0-openjdk', '1.8.0.0', GREATER | EQUAL)
...
}
此任务中构建的人工制品在运行时应包括AspectJ库。但我不想让它们出现在我的公共项目依赖项中
是否有方法仅为该特定任务添加
“org.aspectj:aspectjrt:1.8.9”、“org.aspectj:aspectjweaver:1.8.9”
libs?您可以创建自定义配置并向其中添加依赖项:
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'
}
}