我想在我的maven设置xml中设置两个镜像,需要帮助但不知道我在这里做错了什么



我是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

最新更新