无法使用travis将maven工件部署到maven中央存储库

时间:2017-12-05 15:22:53

标签: java git maven sonatype

我正在尝试通过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

1 个答案:

答案 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.

通常可以通过在受影响的工件上运行重建元数据来解决此问题。