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配置,但我没有遇到过这种情况。
答案 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文档: