2

我创建了Nexus 3指向Nexus 2托管存储库的代理存储库。这是为了在Nexus 2. 现在,在distributionManagement标签上,我正在使用代理 URL 并尝试执行mvn clean deploy. 我收到以下错误:

[INFO] Error deploying artifact: Failed to transfer file: http://nexus3url/repository/m2-snapshots/path/abc-1.1.4-SNAPSHOT.pom. Return code is: 405

Has anyone tried this?
4

3 回答 3

10

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

于 2016-11-15T19:29:42.730 回答
2

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

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

于 2017-04-18T02:09:50.093 回答
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}"                    

    }
于 2018-12-12T13:25:58.730 回答