2

Ivy 如何读取充当 Maven 镜像的 Nexus 存储库?

我正在考虑使用 Gradle 作为我的构建系统,而 Gradle 是从 Ant+Ivy 构建的(使用 Groovy)。我的本地网络上有一个 Nexus 存储库,它充当“镜像”。为了让我构建我的项目,我在我的 .m2\settings.xml 配置文件中放置了一个“镜像”条目。我能够很好地构建我的 Maven 项目,但 Gradle 不读取 .m2 配置,因此我的 Gradle 项目不会构建。

我不知道如何配置 Gradle 以使用 nexus repo 作为镜像。谁能解释一下或给我一些提示?我怀疑这可能与使用 ivysettings.xml 文件有关吗? 这篇文章暗示 Gradle 实际上读取了 Maven 配置,但我没有遇到过这种情况。

4

2 回答 2

6

我将 Gradle 与 Nexus 存储库和 Maven 代理一起使用,我不必修改任何这些 xml 文件。我刚刚安装了 Nexus,通过管理 UI 创建了一个带有密码的用户,并在我的gradle init 脚本中添加了这个配置(例如${USER_HOME}/.gradle/init.gradle):

allprojects {
    repositories {
        // Third party dependencies are fetched from MavenCental through a Nexus proxy repository
        maven {
            credentials {
                username 'some_username'
                password 'some_password'
            }
            url 'http://dev.primalogik.com/nexus/content/groups/public/'
        }
    }

    dependencies {
        // Example of a compile time dependency
        compile group: 'com.google.gwt', name: 'gwt-dev', version: '2.5.1'
        ...
    }
}
于 2013-08-19T17:19:13.367 回答
0

以下答案描述了如何在 ivy 中配置 Maven 存储库管理器:

我不确定这是否真的有助于 Gradle 构建(我认为 Gradle 已经停止使用 ivy)。

更新

关于配置存储库的 Gradle 文档:

于 2013-08-19T20:40:25.953 回答