apache - repo.maven.apache.org 的 Nexus 代理不起作用
问题描述
我在 nexus 中为 apache 库创建了一个新闻代理 maven 2:
然后我改变了我的 pom.xml 如下:
<repositories>
<repository>
<id>maven-public</id>
<url>http://nexus.unc.nc/repository/maven-public/</url>
</repository>
<repository>
<id>maven-releases</id>
<url>http://nexus.unc.nc/repository/maven-releases/</url>
</repository>
<repository>
<id>maven-apache</id>
<url>http://nexus.unc.nc/repository/maven-apache/</url>
</repository>
</repositories>
但它仍然从互联网下载 apache lib:
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ importparcoursup ---
Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 2.0 kB/s)
而其他库则取自nexus:
Downloading from maven-public: http://nexus.unc.nc/repository/maven-public/org/springframework/boot/spring-boot-starter-mail/2.0.6.RELEASE/spring-boot-starter-mail-2.0.6.RELEASE.pom
有人可以在这里帮助我吗?
解决方案
这是因为central
repository 的配置继承自super POM。您可以尝试按如下方式覆盖它:
<repository>
<id>central</id>
<url>http://nexus.unc.nc/repository/maven-apache/</url>
</repository>
或者 - 这是推荐的解决方案 - 将镜像定义放在settings.xml
:
<settings>
...
<mirrors>
<mirror>
<id>company-central</id>
<name>Company Central</name>
<url>http://nexus.unc.nc/repository/maven-apache/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
...
</settings>
推荐阅读
- javascript - 在以下情况下我必须声明索引签名吗?
- azure-container-service - 无法使用 Azure Pass 订阅创建 AKS 群集
- python - 如何创建通道敏感损失函数?
- javascript - 鼠标移动/滚动到下一个哈希
- android - 更新 xamrain 15.7.1 后无法调用项目菜单
- python - 摆脱 Pandas 多索引 DataFrame 的 HTML 样式的额外标题行
- c# - VSTS 托管代理无法加载 DLL MSB3246
- python - 如何在pygame的精灵表中从精灵中删除黑色背景
- r - 如何在不更改原始表的情况下使用 data.table := 运算符?
- powershell - 函数的多个 ParameterSet 在从脚本声明时起作用,但在从模块导入时不起作用