【发布时间】:2021-05-03 23:12:37
【问题描述】:
我正在尝试进行自定义运行时依赖项配置,以便仅为特定任务安装指定的依赖项。使用installDist 任务安装依赖项。因此,似乎我需要将配置添加到 runtimeClasspath 以完成一项任务而不是另一项任务。我想我需要一个自定义分发,但我不确定如何设置它以拥有不同的runtimeClasspath。
在下面的示例中,我希望 run2 任务安装 myRuntimeDep 依赖项,但对于 run1 任务我没有。
我整天都在努力解决这个问题,有人知道我错过了什么吗?
例如build.gradle:
configurations {
myRuntimeDep.extendsFrom runtimeOnly
}
dependencies {
...
myRuntimeDep 'the:dependency:1.0'
}
task run1(type: JavaExec, dependsOn: installDist) {
// does not need myRuntimeDep dependencies
}
task run2(type: JavaExec, dependsOn: installDist) {
// needs myRuntimeDep dependencies
}
【问题讨论】:
标签: gradle groovy dependencies classpath