2014-08-31 54 views
1

我正在尝试将我们的构建重新编写到Gradle,但是由于内部原因,我们希望在Ivy中保留依赖关系管理。Gradle何时以及如何解决它的依赖关系?

因此,尽管试图做到这一点,我在有关的gradle方式的几个问题处理其依赖关系:

  1. 什么时候gradle这个解决依赖关系(不包括常青藤或任何东西)?
  2. 添加IvySettings和ivy.xml时,是否需要调用类似于ant的ivy:resolve或ivy:configure,或者Gradle是否照顾它?如果是这样,何时以及如何?

回答

0

关于(2),我设法让gradle读取ivy.xml文件,并从那里解析依赖关系。

Gradle自然不会处理这个问题,但是使用this问题的代码,并进行了一些调整,设法使用gradle获得了依赖关系。

此外,还有一个IvyXML gradle插件,声称它可以处理大部分这些东西。

0

Gradle首次使用(通常由任务)解决了依赖性(更精确的配置)。 Gradle不读取ivysettings或ivy.xml。 (它会读取存储库中的ivy.xml文件。)有关依赖关系解析的所有信息均在Gradle构建脚本中配置。

+0

你能给我一个第一次使用的例子吗?我的意思是,它不是使用依赖关系的任务,而是java类 – orirab 2014-08-31 10:48:24

+0

另外,您是什么意思“Gradle不读取ivysettings或ivy.xml”?我在这里看到:“https://issues.gradle.org/browse/GRADLE-197”,您可以与Ivy进行交互。我误解了吗? – orirab 2014-08-31 10:56:56

+0

不知道你在找什么样的例子。依赖关系解析是自动的,代码中没有任何事情要做。只需遍历'Configuration',它会给你所有的工件。有关更多信息,请参阅[Gradle用户指南](http://gradle.org/docs/current/userguide/userguide_single.html)以及'gradle-all'发行版中的示例。 GRADLE-197尚未解决,可能永远不会解决。 Gradle与* Ivy repositories *接口,而不是Ivy库。 – 2014-08-31 12:51:01

相关问题