[英]maven-metadata.xml is not updated when deploying to nexus
i am using Apache Maven 3.0 Nexus Open Source Edition, Version: 1.8.0.1 我正在使用Apache Maven 3.0 Nexus开源版,版本:1.8.0.1
this is part of my pom.xml 这是我的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
everything runs fine: 一切正常:
...
[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)
Now i download http://myrepo/nexus/content/repositories/.../maven-metadata.xml it looks like this: 现在我下载http://myrepo/nexus/content/repositories/.../maven-metadata.xml,它看起来像这样:
<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". 我的最新和刚刚发布的版本未标记为“最新”和“发布”。
Now i do "Rebuild Metadata" inside Nexus WebUI. 现在,我在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>
This looks like a bug in nexus or in maven? 这看起来像关系或Maven中的错误? Does anybody has a solution for this? 有人对此有解决方案吗?
Have you tried setting updateReleaseInfo
to true in your deploy plugin configuration? 您是否曾尝试在您的部署插件配置中将updateReleaseInfo
设置为true?
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.5</version>
<configuration>
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
Note, I haven't tried this, just happened to have the deploy plugin docs open when I read this question and it seems reasonable. 注意,我没有尝试过,只是在我阅读此问题时碰巧打开了deploy插件文档,这似乎是合理的。
From the Maven docs : 从Maven文档 :
updateReleaseInfo:
Parameter used to update the metadata to make the artifact as release.
Type: boolean
Required: No
Expression: ${updateReleaseInfo}
Default: false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.