Gradle以编程方式获得依赖,无需配置

时间:2016-11-22 23:39:47

标签: gradle

是否有选项可以在不使用自定义配置的情况下在Gradle中获取Maven依赖项?例如,在自定义插件中只获取扩展提供的依赖项?像

这样的东西
class DependencyPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.extensions.create("deps", DepsExtension)
        project.task('useDependency') {
            doLast {
        //use Gradle api to resolve dependency without custom configuration
                project.resolve(project.deps.dependency)
            }
        }
    }
}

class DepsExtension {
    def dependency = 'custom:maven:1.0'
}

1 个答案:

答案 0 :(得分:1)

这样的事情:

Configuration config = project.configurations.create('myPrivateConfig')
Dependency dep = project.dependencies.create('custom:maven:1.0') {
    exclude group: 'foo', module: 'bar'
}
config.dependencies.add(dep)
Set<File> files = config.files

我在gradle插件here

中做了类似的事情

参考