我遇到的问题是,当我使用发布插件时,Maven没有将设置传递到部署阶段。我将settings.xml文件放在与我的pom.xml相同的文件夹中。当我运行以下命令时,它会成功部署到Maven存储库。
mvn deploy -s settings.xml
但是,当我运行此命令时,它无法说它没有部署到存储库的权限。
mvn release:perform -B -s settings.xml
以下是错误消息: [INFO] [INFO]部署工件时出错:无法传输文件:http://mavenrepo/groupId/artifactId/versionId/artifactId-versionId.pom。返回码为:401
我能想到的唯一一个导致第二个失败的事情是发布插件没有将设置传递到部署阶段。我如何让它工作?
我曾经将MAVEN_OPTS环境变量设置为指定我的settings.xml文件,但由于这将从TeamCity运行,因此不再是一个选项。
答案 0 :(得分:1)
我在codehaus Jira中发现了同一个问题here中的错误。它是在maven-release-plugin 2.2.2中修复的。一旦我更改了我的pom.xml中的版本号,它就可以正常工作。