将 Ivy 转换为 Gradle - 依赖语法

Convert Ivy to Gradle - Dependency Syntax

我正在尝试将 Ivy 项目转换为 Gradle 项目并且对 Ivy 配置有疑问。此依赖项在项目的 ivy.xml 中:

<dependencies defaultconf="default">
    <dependency org="org/apache" name="commons-lang" rev="2.6" conf="default,api->default" />
</dependencies>

据我所读 here,我相信我可以在 build.gradle 中使用 "api" 依赖项,但是这个 Ivy 语法是否表示 commons-lang 是两者的依赖项默认和 api 配置?

如果是,是否意味着它们需要在 Gradle 中单独列出?例如,可能不正确的语法:

compile group:"org/apache" name="commons-lang" version:"2.6"
api group:"org/apache" name="commons-lang" version:"2.6"

您的两个问题的答案都是 "yes"。它确实意味着 commons-lang 是默认和 api 配置的依赖项。另外,您必须在 Gradle 文件中单独声明它们是正确的。

我写了一个基于 Groovy 的 Gradle 文件来将 Ivy xml 转换为 Gradle。根据您的问题,我修改了它以包含多源配置方案。如果你愿意,可以在我的 Github 页面

中引用