我已将'Artifactory'设置为Intranet maven存储库。我有关于故障转移的问题。
Project POM
<repositories>
<repository>
<id>central</id>
<url>http://mvn.mycompany.com:8081/artifactory/libs-release</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://mvn.mycompany.com:8081/artifactory/libs-snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://mvn.mycompany.com:8081/artifactory/plugins-release</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots</id>
<url>http://mvn.mycompany.com:8081/artifactory/plugins-snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
问题: 是否可以使用故障转移存储库?意思是..如果我的内网存储库已关闭,那么maven build应该自动使用其他位置或者直接来自maven central ??
答案 0 :(得分:2)
我不确定你为什么期望你的存储库被关闭,但是回到maven central是一个非常糟糕的主意。您失去了使用公司存储库的所有好处,甚至不了解它,因为无法确定构建从哪里获取依赖项。
如果您担心存储库的可用性,则应建立具有多个服务器的HA环境,并将其复制并备份。
如果要切换环境,并且一旦处于不同的环境中,则无法再访问来自其他Intranet的二进制存储库,您需要使用不同的配置文件切换使用新环境中可用的二进制存储库。将包括不同的服务器URL(或者可能只是访问原始服务器的代理)。
无论如何 - 用二进制存储库遮蔽maven中心,不要将它用作备份。
答案 1 :(得分:1)
如果在<repositories/>
列表中找不到工件,Maven将自动尝试回退到Maven Central。