【问题标题】:Sonatype Nexus 3.1: Archetype catalog not generatedSonatype Nexus 3.1:未生成原型目录
【发布时间】:2016-11-16 09:03:25
【问题描述】:
自从我们升级到 Sonatype Nexus 3.x 后,我们就在存储库中丢失了我们的自定义原型。
浏览到http://repo/repository/maven-releases/archetype-catalog.xml 时,我看到的是一个空的原型 XML:
我已尝试重建存储库的索引并尝试部署新的原型版本,但似乎没有填充原型-catalog.xml。该目录适用于 Nexus 版本 2。
【问题讨论】:
标签:
maven
nexus
maven-archetype
【解决方案1】:
好的,我找到了罪魁祸首。我不得不使用来自archetype-packaging 的maven-archetype 包装:
<project>
<groupId>com.example</groupId>
<artifactId>example-archetype</artifactId>
<version>1.0.0</version>
<packaging>maven-archetype</packaging>
...
<build>
<extensions>
<extension>
<groupId>org.apache.maven.archetype</groupId>
<artifactId>archetype-packaging</artifactId>
<version>2.4</version>
</extension>
</extensions>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.4</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
使用该包装进行部署时,原型将显示在 Nexus 的原型目录中。