有没有办法以编程方式检索gradle中的依赖项

时间:2014-12-04 23:44:40

标签: java gradle baseline

用例是基于osgi包的基线。

我想从配置的存储库中检索指定的工件(或当前刚刚构建的工件)的指定版本(或最新版本),这样我就可以在基线操作中使用jar文件(这需要以前的版本和新版本。)

是否有可用于此的gradle API?

1 个答案:

答案 0 :(得分:0)

您可以像这样访问项目的依赖项:

configurations.compile.allDependencies从那里你可以迭代DependencySet并做你需要做的事。

注意:您可能需要在afterEvaluate闭包中执行此操作,因为之后才会配置依赖项。所以像这样:

project.afterEvaluate {
    def dependencySet = configurations.compile.allDependencies
    def dependenciesSize = dependencySet.size()
    for (int i = 0; i < dependenciesSize; i++) {
        def dependency = dependencySet.getAt(i)
        if (dependency.group != null && dependency.name != null) {
            if (dependency.group.equals("com.project.group") &&
                    dependency.name.equals("my-project")) {
                // Do what you need to do with the dependency you found.
            }
        }
    }
}