在Maven 2中,是否可以为所有内容指定镜像,但允许故障转移到直接存储库?

Jus*_*rls 4 java maven-2 nexus

我理解设置Maven镜像的部分吸引力,如下所示:

<mirror>
  <id>nexus</id>
  <name>Maven Repository</name>
  <mirrorOf>*</mirrorOf>
  <url>http://server:8081/nexus/content/groups/public</url>
</mirror>
Run Code Online (Sandbox Code Playgroud)

......是文件说明:

您可以通过使Maven镜像所有存储库请求来强制Maven使用单个存储库.

但是,这是否表明通过*设置镜像必须强制每个工作站通过镜像?

我问,因为我希望每个工作站都能进行故障转移,并在Nexus无法解析依赖关系或插件的情况下直接连接到它知道的任何公共存储库.(在一个完美的世界中,每个开发人员都有必要的访问权限,可以根据需要添加其他代理存储库.但是,有时访问不可用;有时Nexus服务器会关闭;有时它会遇到Java堆错误.)

这是"镜像,但可以直接连接到公共存储库",可以在Maven 2中进行故障转移配置吗?它会在Maven 3中吗?

Bre*_*ter 5

不,没有故障转移模式.您可以将某些存储库排除在镜像之外<mirrorOf>*,!repository</mirrorOf>,或者您可以拥有两个settings.xml行为不同的文件,并--settings根据需要切换使用.