我在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
有没有人试过这个。
由于
答案 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}"
}