use*_*839 5 java repository nexus maven
我们无法使用 mvn 包从远程存储库中获取项目。在 maven 安装文件夹 config/settings.xml 中,我们声明我们的内部中央仓库:
<mirrors>
<mirror>
<id>advnexus</id>
<mirrorOf>*</mirrorOf>
<url>http://internalserver/nexus/content/groups/public</url>
</mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)
这适用于此存储库中托管的所有 jar 文件。但是我们有一些额外的 jar 文件,我们推送到我们控制的服务器并运行 Sonatype Nexus。所以在项目的 pom.xml 中,我们将远程仓库设置为:
<repositories>
<repository>
<id>companynamenexus</id>
<name>Company Name Project Repo</name>
<url>http://nexus.companyname.com:8081/repository/project-name</url>
<layout>default</layout>
<spanshots>
<enabled>false</enabled>
</spanshots>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
当我运行构建时,它会从主存储库中提取任何需要的 jar 文件,但是尝试提取此存储库中不存在的 jar 文件与使用 pom.xml 中的存储库相比只是超时。
请注意,在 settings.xml 镜像部分,我尝试将其<mirrorOf>更改为中央与 *,但这只会导致其他错误。
我还尝试将此 repo 设置为 settings.xml 中的辅助镜像,尝试在 settings.xml 中注释掉该镜像并将其作为 pom.xml 中的附加存储库,所有这些都没有找到正确的组合。似乎是一个简单的问题,但答案却是我们所不知道的。
最佳解决方案:不要尝试访问两个不同的内部 Nexus,而是在包含所有其他存储库(可能是托管或代理、内部或外部)的 Nexus 之一中设置存储库组。然后您只需在该存储库组上设置一个镜像条目就可以了。
第二个最佳解决方案:将您的镜像条目更改为<mirrorOf>*,!companynamenexus</mirrorOf>并在.<repositories>settings.xml
| 归档时间: |
|
| 查看次数: |
1229 次 |
| 最近记录: |