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

dja*_*fan 2 nexus ivy gradle

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

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

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

Dav*_*que 6

我正在使用带有Nexus repo和Maven代理的Gradle,我没有必要修改任何这些xml文件.我刚刚安装了Nexus,通过管理界面创建了一个带密码的用户,并在我的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'
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @djangofan没有更多信息,这个问题无法回答.我的建议是接受这个答案,它似乎与我在Gradle文档中找到的信息相符. (2认同)