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'
    }
}