我是Maven的新手,正在为我的Maven项目设置两个不同的镜像,这样一个镜像应该从我的内部镜像中提取,如果找不到,则从中央Maven存储库中提取。
到目前为止,我已经用以下值配置了我的setting.xml:
<mirrors>
<mirror>
<id>mirror</id>
<name>name</name>
<url>URL</url>
<mirrorOf>*</mirrorOf>
</mirror>
<mirror>
<id>public</id>
<name>Public Repository</name>
<url>https://repo1.maven.org/maven2</url>
<mirrorOf>*,!mirror</mirrorOf>
</mirror>
</mirrors>
我还有别的事情要做吗?
我认为问题出在第一个映射的*上。它将所有内容与第一个URL匹配。要么更改镜像的顺序并将*保留在最后,要么删除*并添加更具体的内容。对于语法,您可以遵循以下示例:
* = everything
external:* = everything not on the localhost and not file based.
repo,repo1 = repo or repo1
*,!repo1 = everything except repo1