使用Maven-3在使用archiva重新部署时出现Http 409错误

时间:2011-11-07 22:22:01

标签: http maven-3 archiva

我正在将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]

是否可以使用相同版本重新部署相同的工件,或者在重新部署之前是否必须从存档中手动删除工件?

1 个答案:

答案 0 :(得分:13)

作为管理员,请转到存储库页面并编辑托管存储库internal - 您可以取消选中阻止重新部署已发布的工件

但是,我不会推荐它。一旦有东西,它可以下载。下载后,它可以由Maven缓存。如果你改变它,你将无法知道“真正的”版本在任何地方都被使用。

版本号很便宜 - 最好使用新版本。