因此,对于我的maven项目,我需要公共存储库中可用的jar依赖项,以及公司内部存储库中的jar依赖项。
如何配置我的pom.xml,以便从公共存储库和公司内部存储库中检索依赖项,而无需将公共存储库中的内容同步并上传到公司内部存储库。
答案 0 :(得分:3)
在您的settings.xml中,通常在HOME_DIR / .m2中,您需要添加公司存储库,默认情况下包含maven central。
在下面的示例中,它将按顺序查找每个仓库中的工件,从maven central开始。
<profile>
<id>extras</id>
<repositories>
<repository>
<id>release</id>
<name>libs-release</name>
<url>http://internal.corp:8091/artifactory/libs-release</url>
</repository>
<repository>
<id>snapshot</id>
<name>libs-snapshot</name>
<url>http://internal.corp:8091/artifactory/libs-snapshot-local</url>
</repository>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
<repository>
<id>spring-milestone</id>
<name>Spring Maven MILESTONE Repository</name>
<url>http://repo.springsource.org/libs-milestone</url>
</repository>
</repositories>
</profile>
我还会说我设置了我们的公司存储库,因此它有一个虚拟存储库到maven central。这意味着当人们使用工件时,他们将存储在公司存储库中。这是正常的做法。