为我们的团队生成应用程序模板而开发的自定义 Maven 原型(prototype)未被 Nexus 1.9.2 识别为有效原型(prototype)。
运行命令mvn clean deploy
在本地正确安装原型(prototype)(即更新本地 ~/.m2/archetype-catalog.xml),将其上传到指定的 Nexus 存储库,但未更新相应的 Nexus 原型(prototype)-catalog.xml。
已开发原型(prototype)的 groupId 为 fielden
.运行mvn archetype:generate -Dfilter=fielden:
仅显示本地部署的人工制品。
由于原型(prototype)的 SNAPHOT 版本,它被部署到 distributionManagement
中指定的 Snapshot Nexus 存储库中。 POM 设置(可以通过 Nexus Web 界面和手动检查服务器上的文件来观察部署到 Nexus 的适当人工制品)。但是,运行 mvn archetype:generate -Dfilter=fielden: -DarchetypeCatalog=Snapshots
没有可供选择的人工制品。
一些附加信息:
<packaging>maven-archetype</packaging>
. archetype-resources
和 META-INF
)。 mvn clean deploy
的输出的尾部命令,这可能是相关的:[信息] [安装:安装{执行:默认安装}]
[信息] 安装/home/oles/workspace-template/tg-app-archetype/target/tg-application-archetype-1.0-SNAPSHOT.jar 到/home/oles/.m2/repository/fielden/tg-application-archetype/1.0-SNAPSHOT/tg-application-archetype-1.0-SNAPSHOT.jar
[信息] [原型(prototype):更新本地目录 {执行:默认更新本地目录}]
[信息] [部署:部署{执行:默认部署}]
[INFO] 从快照中检索以前的内部版本号
上传:http://server-name/nexus/content/repositories/snapshots/fielden/tg-application-archetype/1.0-SNAPSHOT/tg-application-archetype-1.0-20120117.140536-2.jar
1358K 上传 (tg-application-archetype-1.0-20120117.140536-2.jar)
[INFO] 从快照中检索以前的元数据
[INFO] 上传存储库元数据:'artifact fielden:tg-application-archetype'
[INFO] 上传 tg-application-archetype 1.0-20120117.140536-2 的项目信息
[INFO] 从快照中检索以前的元数据
[INFO] 上传存储库元数据:'snapshot fielden:tg-application-archetype:1.0-SNAPSHOT'
[信息] --------------------------------------------- -------------------------
[信息] 构建成功
[信息] --------------------------------------------- -------------------------
[INFO] 总时间:11 秒
[INFO] 完成时间:2012 年 1 月 17 日星期二 16:05:39 EET
[INFO] 最终内存:32M/294M
[信息] --------------------------------------------- ----------------------
我已经审查了类似的问题,并无济于事地寻找可行的解决方案。非常感谢任何可能有助于解决上述原型(prototype)部署问题的帮助。
最佳答案
是的,这有点旧,但可能与 a problem of mine 有关:
希望这有帮助。
关于maven-2 - 部署原型(prototype)工件时,Nexus Maven 原型(prototype)存储库未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896444/