部署到nexus时未更新maven-metadata.xml [英] maven-metadata.xml is not updated when deploying to nexus

查看:1168
本文介绍了部署到nexus时未更新maven-metadata.xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Apache Maven 3.0 Nexus开源版,版本:1.8.0.1

i am using Apache Maven 3.0 Nexus Open Source Edition, Version: 1.8.0.1

这是我pom.xml的一部分

this is part of my pom.xml

<plugin>
   <artifactId>maven-deploy-plugin</artifactId>
   <version>2.5</version>
</plugin>
<plugin>
   <artifactId>maven-release-plugin</artifactId>
   <version>2.1</version>
</plugin>

<distributionManagement>
   <repository>
   <id>nexus</id>
   <name>nexus</name>
   <url>http://myrepo/nexus/content/repositories/releases</url>
   </repository>
</distributionManagement>

这是一个非常简单的项目.当我这样做

it is a very simple project. when i do

  mvn release:prepare
  mvn release:perform

一切正常:

...
[INFO] [INFO] --- maven-deploy-plugin:2.5:deploy (default-deploy) @ simple ---
[INFO] Uploading: http://myrepo/nexus/content/repositories/releases/...pom
[INFO] 4 KB   
[INFO] 5 KB   
[INFO]        
[INFO] Uploaded: http://myrepo/nexus/content/repositories/releases/....pom (5 KB at 1.0 KB/sec)
[INFO] Downloading: http://myrepo/nexus/content/repositories/releases/.../maven-metadata.xml
[INFO] 603 B   
[INFO]         
[INFO] Downloaded: http://myrepo/nexus/content/repositories/releases/.../maven-metadata.xml (603 B at 1.5 KB/sec)
[INFO] Uploading: http://myrepo/nexus/content/repositories/releases/.../maven-metadata.xml
[INFO] 634 B   
[INFO]         
[INFO] Uploaded: http://myrepo/nexus/content/repositories/.../maven-metadata.xml (634 B at 1.6 KB/sec)

现在,我下载 http://myrepo/nexus/content/repositories/.../maven-metadata.xml 看起来像这样:

Now i download http://myrepo/nexus/content/repositories/.../maven-metadata.xml it looks like this:

<metadata>
<groupId>simple</groupId>
<artifactId>simple</artifactId>
<versioning>
<latest>0.5.8</latest>
<release>0.5.8</release>
<versions>
<version>0.5.9</version>
<version>0.1</version>
<version>0.3</version>
<version>0.4</version>
<version>0.5.1</version>
<version>0.5.2</version>
<version>0.5.3</version>
<version>0.5.4</version>
<version>0.5.5</version>
<version>0.5.6</version>
<version>0.5.7</version>
<version>0.5.8</version>
</versions>
<lastUpdated>20110202190804</lastUpdated>
</versioning>
</metadata>

我最新发布的版本未标记为最新"和发布".

my latest and just released version is not marked as "latest" and "release".

现在,我在Nexus WebUI中执行重建元数据".此后,我再次下载元数据.现在看起来像这样

Now i do "Rebuild Metadata" inside Nexus WebUI. I download metadata after this again. It looks now like this

<metadata>
  <groupId>simple</groupId>
  <artifactId>simple</artifactId>
  <versioning>
    <latest>0.5.9</latest>
    <release>0.5.9</release>
    <versions>
      <version>0.1</version>
      <version>0.3</version>
      <version>0.4</version>
      <version>0.5.1</version>
      <version>0.5.2</version>
      <version>0.5.3</version>

      <version>0.5.4</version>
      <version>0.5.5</version>
      <version>0.5.6</version>
      <version>0.5.7</version>
      <version>0.5.8</version>
      <version>0.5.9</version>

    </versions>
    <lastUpdated>20110202191117</lastUpdated>
  </versioning>
</metadata>

这看起来像关系中或Maven中的错误?有人对此有解决方案吗?

This looks like a bug in nexus or in maven? Does anybody has a solution for this?

推荐答案

您是否尝试在部署插件配置中将updateReleaseInfo设置为true?

Have you tried setting updateReleaseInfo to true in your deploy plugin configuration?

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <updateReleaseInfo>true</updateReleaseInfo>
    </configuration>
</plugin>

注意,我没有尝试过,只是在我阅读此问题时碰巧打开了deploy插件文档,这似乎是合理的.

Note, I haven't tried this, just happened to have the deploy plugin docs open when I read this question and it seems reasonable.

Maven文档:

updateReleaseInfo:
Parameter used to update the metadata to make the artifact as release.

Type: boolean
Required: No
Expression: ${updateReleaseInfo}
Default: false

这篇关于部署到nexus时未更新maven-metadata.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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