我尝试为我的项目对oss.jfrog.org做mvn deploy
。但是我收到此错误:
Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://oss.jfrog.org/simple/oss-snapshot-local/com/myorg/mylibrary/com/myorg/mylibrary/0.0.1-SNAPSHOT/mylibrary-0.0
.1-20141211.050111-1.pom. Return code is: 409, ReasonPhrase: Conflict.
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:573)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:493)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:474)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:454)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:871)
... 28 more
当我查看JFrog Repository Browser时,可以看到jar带有正确的版本,可能是这个错误,为什么即使出现此错误也仍然部署了jar?
这是我的POM设置:
<distributionManagement>
<repository>
<id>bintray-myorg-maven-mylibrary</id>
<name>artifactory-snapshots</name>
<url>http://oss.jfrog.org/simple/oss-snapshot-local/com/myorg/mylibrary/</url>
</repository>
</distributionManagement>
可能是由于
bintray-*
id造成的吗? 最佳答案
simple
不应是您的URL的一部分。
Artifactory认为simple
是存储库的名称,而oss-snapshot-local
是您的groupId
的一部分。由于pom显示了不同的groupId
,因此失败409。