我有 2 个 Maven 项目,它们每天由 Jenkins 构建部署在 Nexus 快照存储库中。
对于一个项目来说,一切正常。
对于第二个,每次 Jenkins 运行时我都会出现以下错误mvn deploy
:
[INFO] --- maven-deploy-plugin:2.8.2:deploy (default-deploy) @ my-second-project ---
[INFO] Downloading: http://my.nexus/content/repositories/snapshots/fr/domain/my-second-project/0.18.0-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata fr.domain:my-second-project:0.18.0-SNAPSHOT/maven-metadata.xml from/to my.nexus (http://my.nexus/content/repositories/snapshots): Access denied to: http://my.nexus/content/repositories/snapshots/fr/domain/my-second-project/0.18.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:Forbidden.
这两个项目的版本完全相同。
我试着跑mvn help:effective-settings
在两个 Jenkins 版本上,而不是mvn deploy
:它为两个项目返回完全相同的设置。但其中一个部署在 Nexus 上,而另一个则没有......
Edit: mvn help:effective-pom
也没有显示出任何有用的差异。除了项目名称和一些依赖项之外,它们是相同的。
这是凭据的问题。
找出maven正在使用哪个settings.xml。
mvn-v
然后在该文件中使用正确的凭据更新该部分
<server>
<id>deploymentRepo</id>
<username>deployment</username>
<password>deployment</password>
</server>
现在尝试一下:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)