maven intranet存储库故障转移重定向

时间:2013-07-16 22:47:23

标签: maven maven-3

我已将'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 ??

2 个答案:

答案 0 :(得分:2)

我不确定你为什么期望你的存储库被关闭,但是回到maven central是一个非常糟糕的主意。您失去了使用公司存储库的所有好处,甚至不了解它,因为无法确定构建从哪里获取依赖项。

如果您担心存储库的可用性,则应建立具有多个服务器的HA环境,并将其复制并备份。

如果要切换环境,并且一旦处于不同的环境中,则无法再访问来自其他Intranet的二进制存储库,您需要使用不同的配置文件切换使用新环境中可用的二进制存储库。将包括不同的服务器URL(或者可能只是访问原始服务器的代理)。

无论如何 - 用二进制存储库遮蔽maven中心,不要将它用作备份。

答案 1 :(得分:1)

如果在<repositories/>列表中找不到工件,Maven将自动尝试回退到Maven Central。