【发布时间】:2011-06-20 05:05:29
【问题描述】:
我正在使用 Apache Maven 3.0 Nexus 开源版,版本:1.8.0.1
这是我的 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>
这是一个非常简单的项目。当我这样做时
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 它看起来像这样:
<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>
我的最新和刚刚发布的版本没有标记为“最新”和“发布”。
现在我在 Nexus WebUI 中执行“重建元数据”。在此之后我再次下载元数据。现在看起来是这样的
<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>
这看起来像是 nexus 或 maven 中的错误?有人对此有解决方案吗?
【问题讨论】:
-
我建议在 Maven 邮件列表中讨论。
-
Stackoverflow 非常适合此类问题。 fpr Stackoverflow 的主要原因是没有订阅 101+ 邮件列表。
-
是的.. 看起来确实像一个错误。您是否检查过问题跟踪器中是否有关于此的?
-
我偶然发现了同样的问题。你找到解决办法了吗?
-
你从 maven 的家伙那里听说过什么吗?这是错误还是功能?
标签: maven maven-3 nexus maven-deploy-plugin maven-metadata