我已经建立了一个artifactory并在其中创建了3个存储库,即A、B和C。现在,在我的 settings.xml 文件中,我已将 A 配置为所有内容的镜像:
<mirror>
<id>myRepo</id>
<name>remote repo</name>
<url>http://<url>:<port>/artifactory/A</url>
<mirrorOf>*</mirrorOf>
</mirror>
现在每次我构建时,maven 只查找 A 下的 Artifactory ,而不查找 B 或 C 下的 Artifactory 。那么有没有办法保证B和C也和A一起被查找呢?
我尝试保留多个镜像条目,但因为每个条目都有相同的 <mirrorOf>
值,这样它就不会被 Maven 接收。我遇到了这个:Maven doc to mirror并发现,“与存储库管理器结合使用时,单个镜像可以处理多个存储库。”
由于我已经使用具有 3 个存储库的 Artifactory ,我不知道如何在那里配置它?
最佳答案
您应该定义a virtual repository ,这将解析为 A、B 和 C 并将您的镜像设置配置到此存储库。 正确设置设置文件的最简单方法就是 to generate it在 Artifactory 中。
附注另请注意the caveat当使用mirror-any时。
关于java - 制作多个maven镜像仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206083/