我想将工件部署到我公司的JFrog Artifactory服务器。 我收到以下错误:
引起:org.apache.maven.plugin.MojoExecutionException:无法部署工件:无法将工件com.companyname.baseline.base:xyz.jar从/转移到companyname-artifactory-snapshot(http://maven.companyname.com/artifactory/libs-snapshot-local/ ):无法传输文件:http://maven.companyname.com/artifactory/libs-snapshot-local/com/companyname/baseline/base/xyz/2.0.0-SNAPSHOT/xyz-2.0.0-20160820.050630-1.jar。返回码是:302
这是我从竹子Maven任务传递的命令。
clean deploy -U -X -DaltDeploymentRepository=companyname-artifactory-snapshot::default::http://maven.companyname.com/artifactory/libs-snapshot-local/ -Dmaven.test.skip=true -DBuildSystem=companyname-Bamboo -DBuildNumber=${bamboo.buildNumber} "-DBuildPlan=${bamboo.buildPlanName}" -DSVNRevisionNumber=${bamboo.custom.svn.revision.number} -DSVNLastRevisionNumber=${bamboo.custom.svn.lastchange.revision.number}
这是我的settings.xml
文件:
<servers>
<server>
<username>admin</username>
<password>password</password>
<id>central</id>
</server>
<server>
<username>admin</username>
<password>password</password>
<id>snapshots</id>
</server>
<server>
<id>companyname-site-deploy</id>
<username></username>
<password></password>
</server>
<server>
<id>companyname-artifactory-snapshot</id>
<username>xyz</username>
<password>abc</password>
</server>
<server>
<id>companyname-artifactory-release</id>
<username>xyz</username>
<password>abc</password>
</server>
</servers>
我不能在POM文件中使用distributionManagement
,因为我的开发团队不感兴趣。
如何通过确切的参数来解决此问题?我很困惑用于JFrog的id,因为服务器列表中有4个。