我正在将jar文件部署到maven存储库(archiva)。
pom.xml:
<distributionManagement>
<repository>
<id>archiva.internal</id>
<uniqueVersion>false</uniqueVersion>
<name>Internal Release Repository</name>
<url>http://server:8080/archiva/repository/internal</url>
</repository>
<snapshotRepository>
<id>archiva.snapshots</id>
<uniqueVersion>false</uniqueVersion>
<name>Internal Snapshot Repository</name>
<url>http://server:8080/archiva/repository/internal/snapshots</url>
</snapshotRepository>
</distributionManagement>settings.xml:
<servers>
<server>
<id>archiva.internal</id>
<username>user</username>
<password>password</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
<server>
<id>archiva.snapshots</id>
<username>user</username>
<password>password</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>第一次maven部署是成功,
Uploading: http://server:8080/archiva/repository/internal/com/test/maven-metadata.xml
Uploaded: http://server:8080/archiva/repository/internal/com/test/maven-metadata.xml (306 B at 2.4 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.843s
[INFO] Finished at: Mon Nov 07 17:09:49 EST 2011
[INFO] Final Memory: 5M/11M如果我尝试重新部署相同的工件,我会得到:
Failed to transfer file: http://server:8080/archiva/repository/internal/com/test.jar. Return code is: 409 -> [Help 1]是否可以使用相同的版本重新部署相同的工件,或者必须在重新部署之前手动从归档中删除该工件?
发布于 2011-11-08 17:36:51
作为管理员,转到repositories页并编辑managed repository internal -在那里您可以取消选中Block - Re-deployment of Released。
但是,我一般不推荐这样做。一旦有东西在那里,它就可以下载。一旦下载完成,Maven就可以对其进行缓存。如果你改变了它,你不会知道“真正的”发行版正在到处被使用。
版本号很便宜--最好用新的。
https://stackoverflow.com/questions/8043457
复制相似问题