在maven构建到nexus 3时出现405错误

时间:2016-06-16 10:41:08

标签: nexus sonatype nexus3

我在nexus 3中创建了代理repos,指向nexus 2托管的repos。这是在nexus2上快照和发布repos。现在,在distributionManagement标记上,iam使用代理URL并尝试执行" mvn clean deploy"。我收到错误

[INFO]部署工件时出错:无法传输文件:http://nexus3url/repository/m2-snapshots/path/abc-1.1.4-SNAPSHOT.pom。返回码是:405

有没有人试过这个。

由于

3 个答案:

答案 0 :(得分:5)

如评论中所示,您只能部署到Maven托管存储库,而不是Proxies。这是设计的。

答案 1 :(得分:1)

当我尝试将应用程序部署到nexus 3存储库时,我遇到了同样的问题。 在我的情况下,网址不是代理,但路径错误。

如果您尝试部署快照版本,请确保url指向nexus快照存储库位置。 如果它是发布版本url应指向发布存储库。

答案 2 :(得分:0)

您的 Nexus 文件夹类型应为主机并尝试

mvn deploy 
通过管道使用

命令。

configFileProvider([configFile(fileId: '1880060f-32be-4888-a77d-eb046cab6981', variable: 'MAVEN_SETTINGS')]) {
sh "/jenkins_new/jenkins/home/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.5.0/bin/mvn -s $MAVEN_SETTINGS deploy:deploy-file -DgroupId=net.cyc -DartifactId=${pom.artifactId} -Dversion=${pom.version} -DgeneratePom=true  -Dpackaging=jar -DrepositoryId=nbtnexus -Durl=https://dexus.connectcare.net/repository/maven-snapshots/  -DpomFile=pom.xml -Dfile=target/${pom.artifactId}-${pom.version}.${pom.packaging}"                    

    }