gradle何时以及如何解决其依赖关系?

时间:2014-08-31 07:31:54

标签: ant gradle ivy dependency-management

我正在尝试将我们的构建重新编写为Gradle,但出于内部原因,我们希望将依赖关系管理保留在Ivy中。

因此,在尝试这样做时,我对gradle处理其依赖关系的方式有几个疑问:

  1. gradle什么时候解决依赖关系(没有常春藤或任何东西)?
  2. 在添加IvySettings和ivy.xml时,我是否需要调用类似于ant的常春藤的东西:resolve或ivy:configure,还是Gradle会处理它?如果是,何时以及如何?

2 个答案:

答案 0 :(得分:0)

Gradle在首次使用时(通常由任务)解析依赖关系(更准确地说是配置)。 Gradle没有阅读ivysettings或ivy.xml。 (它确实读取了存储库中的ivy.xml文件。)有关依赖项解析的所有信息都在Gradle构建脚本中配置。

答案 1 :(得分:0)

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

Gradle并没有自然地处理这个问题,但是使用来自this问题的代码,通过一些调整,设法通过gradle获得依赖。

此外,还有一个用于gradle的IvyXML插件,声称它可以处理大部分内容。