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

标签 java gradle baseline

用例是对 osgi 包进行基线化。

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

是否有任何可用于此的 gradle API?

最佳答案

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

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

关于java - 有没有办法以编程方式检索 gradle 中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306332/

相关文章:

java - 如何开始针对 Pocket PC 2003 SE 进行开发?

java - 俄罗斯方 block ,移动一 block

java - 如何将 Webwork 操作添加到项目面板?

android - Google App Engine : DuplicateFileException

java - 如何编写 Excel Upload 的 Junit 测试?

android - 在Azure管道的特定任务上对Android跳过测试

c - 如何为c编写gradle构建文件来创建共享对象库(.so)文件?

html - css 字体大小和行高与基线不匹配

delphi - 在运行时通过字体基线垂直调整两个控件

ios - Objective-C - 左下角的文本基线