如何使用Sonatype的的Nexus与摇篮到代理repsitories?(How to use S

2019-07-03 13:18发布

说我有一个内部的服务器上运行的Nexus Sonatype的,我想用它来代理repo1.maven.org和其他存储库。 Maven中我将简单地添加<mirror>配置settings.xml 。 我如何与摇篮做到这一点?

更新:我想这样做,而不必硬编码我的Nexus实例的URL到每一个项目我有。 所以我在寻找的Maven的翻版<mirror>设置。

我能想出现在最好是做这样的事情:

repositories {
    maven {
        url "$nexusUrl/content/groups/public"
    }
}

然后有这个在~/.gradle/gradle.properties每个开发人员的计算机上:

nexusUrl = https://nexus.company.com

然而,这看起来黑,我仍然有5行添加到每个项目。 有没有更优雅的方式来做到这一点?

Answer 1:

init脚本可能是最好的一段路要走。 我们来看一看在本章的用户指南 。

他们为你注入逻辑到所有项目的方式。



Answer 2:

正如解释的文档和有关init脚本 :

创建一个文件夹和文件在结束.gradle如: ~/.gradle/init.d/mirror.gradle 。 随着内容:

initscript {
  repositories {
     maven {
        url "http://repo.mycompany.com/maven2"
    }
  }
}


文章来源: How to use Sonatype Nexus with Gradle to proxy repsitories?
标签: gradle