Grable uploadArchives在新的nexus网址

时间:2017-01-25 10:27:36

标签: gradle nexus

我只是将nexus存储库迁移到新服务器,并将build.gradle更新为指向此服务器。

uploadArchives {
    repositories.mavenDeployer {
        setUniqueVersion(false)
        repository(url: "http://<tomcat2:8080>/nexus-webapp-1.9.2/content/repositories/releases") {
            authentication(userName: "username", password: "password")
        }
        snapshotRepository(url: "http://<tomcat2:8080>/nexus-webapp-1.9.2/content/repositories/snapshots"){
            authentication(userName: "username", password: "password")
        }
    }
}

现在uploadArchives任务失败,错误:

  

部署工件时出错:传输文件时出错   写入服务器时出错

我在tomcat2日志中看到401错误,但凭证很好。我可以使用这些凭据登录nexus webapp。

用户权限在nexus中也很好,因为当我将nexus url指向旧服务器时它可以正常工作。

我还在/.m2/settings.xml验证了nexus用户名和密码。

2 个答案:

答案 0 :(得分:0)

只有两个可能的答案(来自自己的经验):

  • 检查repo是否未默认为ReadOnly部署策略
  • 检查你的版本控制(你的回购是你的快照发布吗? 正确地命名版本)

答案 1 :(得分:0)

mvn:deploy在新网址上运行正常。但是gradle显示错误。

将tomcat从7.0.70降级到7.0.32(与旧服务器上的tomcat版本相同)修复了gradle问题。