2014-12-04 44 views
4

用例是对osgi bundle进行基准化。有没有办法以编程方式检索gradle中的依赖关系

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

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

回答

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. 
      } 
     } 
    } 
} 
相关问题