Gradle:如何向特定任务添加依赖项?

时间:2016-11-15 15:09:21

标签: gradle

我的配置中存在依赖项:

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"个库?

1 个答案:

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