我正在尝试通过Travis将maven工件部署到中央存储库,但我面临以下错误:
[ERROR] Failed to execute goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.7:deploy (injected-nexus-deploy) on project Test-plugin: Execution injected-nexus-deploy of goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.7:deploy failed: Nexus connection problem to URL [https://oss.sonatype.org/ ]: 401 - Unauthorized -> [Help 1]
我为sonatype帐户设置了正确的用户名和密码,但我仍然遇到同样的错误。 以下是上传的文件: .travis.yml settings.xml
答案 0 :(得分:0)
您的主目录中的.m2文件夹中的settings.xml看起来没有为maven设置正确的授权属性
我附上一个示例XML供您参考..
https://maven.apache.org/settings.html
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"> ... <servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${user.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server> </servers> ... </settings>
如果您收到404
,请参阅以下故障排除指南https://support.sonatype.com/hc/en-us/articles/213464518-Troubleshooting-Artifact-Download-Failures
来自文档
SNAPSHOT查找或版本范围或无版本依赖项(通常是插件)将触发元数据查找。如果maven-metadata.xml引用的版本不存在,您将获得404.
通常可以通过在受影响的工件上运行重建元数据来解决此问题。