Gradle / Ivy如何阅读作为Maven镜像的Nexus回购?

时间:2013-08-19 16:42:34

标签: gradle ivy nexus

Ivy如何阅读作为Maven镜像的Nexus回购?

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

我不知道如何配置Gradle将nexus repo用作镜像。任何人都可以解释这个或给我一些提示吗?我怀疑它与使用ivysettings.xml文件有什么关系? This post意味着Gradle DOES实际上读取了Maven配置,但我没有遇到过这种情况。

2 个答案:

答案 0 :(得分:6)

我正在使用带有Nexus repo和Maven代理的Gradle,我没有必要修改任何这些xml文件。我刚安装了Nexus,通过管理界面创建了一个带密码的用户,并在我的gradle init script中添加了此配置(例如${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'
        ...
    }
}

答案 1 :(得分:0)

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

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

更新

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