使用Maven-3在使用archiva重新部署时出现Http 409错误 [英] Using Maven-3 Got Http 409 error when re-deploy with archiva

查看:1884
本文介绍了使用Maven-3在使用archiva重新部署时出现Http 409错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将jar文件部署到maven存储库(archiva)

I am deploying jar file to maven repository (archiva)

<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:



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部署成功,

First maven deploy is success,

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

如果我尝试重新部署相同的工件,我会得到:

If I try to redeploy the same artifact I get:

Failed to transfer file: http://server:8080/archiva/repository/internal/com/test.jar. Return code is: 409 -> [Help 1]

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

Is it possible to redeploy the same artifact with the same version, or do I have to manually delete the artifact from archive prior to re-deploy?

推荐答案

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

As an administrator, go to the repositories page and edit the managed repository internal - there you can uncheck Block Re-deployment of Released Artifacts.

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

However, I wouldn't recommend it in general. Once something is there, it can be downloaded. Once it is downloaded, it can be cached by Maven. If you change it, you won't know that the "real" release is being used everywhere.

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

Version numbers are cheap - it's better to use a new one.

这篇关于使用Maven-3在使用archiva重新部署时出现Http 409错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆