gpt4 book ai didi

java - Maven 没有从 settings.xml 中为存储库选择用户名

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:50 25 4
gpt4 key购买 nike

我的 ~/.m2/settings.xml 中有这个:

<servers>
<server>
<username>deployment</username>
<password>xxxxxx</password>
<id>central</id>
</server>
<server>
<username>deployment</username>
<password>xxxxxx</password>
<id>snapshots</id>
</server>
</servers>

这在我的 POM 中:

<distributionManagement>
<repository>
<id>central</id>
<name>libs-release-local</name>
<url>http://repo.example.com:8081/nexus/content/repositories/libs-release-local</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>libs-local</name>
<url>http://repo.example.com:8081/nexus/content/repositories/libs-local</url>
</snapshotRepository>
</distributionManagement>

我面临的问题是 Artifact 没有部署,nexus 日志显示用于身份验证的用户名是“匿名的”。这就是它失败的原因。为什么 Maven 不选择 settings.xml 中指定的用户名/密码,我做错了什么吗?

此外,我尝试使用 -X 运行 maven,DEBUG 日志显示它正在读取正确的设置文件:

[DEBUG] Reading global settings from /home/praddy/apache-maven-3.0.5/conf/settings.xml
[DEBUG] Reading user settings from /home/praddy/.m2/settings.xml
[DEBUG] Using local repository at /home/praddy/.m2/repository

最佳答案

如果您在 settings.xml 中配置镜像,则必须在服务器元素中使用镜像的 ID。

<servers>
<server>
<id>MIRROR-ID</id>
<username>...</username>
<password>...</password>
</server>
</servers>

...

<mirrors>
<mirror>
<id>MIRROR-ID</id>
<name>...</name>
<url>...</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>

关于java - Maven 没有从 settings.xml 中为存储库选择用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com