为我们的团队生成应用程序模板而开发的自定义Maven Archetype不被Nexus 1.9.2识别为有效的原型。
运行命令mvn clean deploy
在本地正确安装原型(即更新本地〜/ .m2 / archetype-catalog.xml),将其上传到指定的Nexus存储库,但是相应的Nexus archetype-catalog.xml没有更新。
开发原型的groupId为fielden
。运行mvn archetype:generate -Dfilter=fielden:
仅显示本地部署的人工制品。
由于原型的SNAPHOT版本,它会按照distributionManagement
POM设置中的指定部署到Snapshot Nexus存储库(可以通过Nexus Web界面和手动检查文件来观察部署到Nexus的相应人工制品在服务器上)。但是,运行mvn archetype:generate -Dfilter=fielden: -DarchetypeCatalog=Snapshots
会显示没有人工制品可供选择。
其他一些信息:
<packaging>maven-archetype</packaging>
。 archetype-resources
和META-INF
)。这是mvn clean deploy
命令输出的尾部,可能是相关的:
[INFO] [install:install {execution:default-install}]
[INFO]将/home/oles/workspace-template/tg-app-archetype/target/tg-application-archetype-1.0-SNAPSHOT.jar安装到/home/oles/.m2/repository/fielden/tg-应用原型/ 1.0-SNAPSHOT / TG-应用原型-1.0-SNAPSHOT.jar
[INFO] [archetype:update-local-catalog {execution:default-update-local-catalog}]
[INFO] [deploy:deploy {execution:default-deploy}]
[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] -------------------------------------------- ----------------------------
[INFO]建立成功
[INFO] -------------------------------------------- ----------------------------
[INFO]总时间:11秒
[INFO]完成于:2012年1月17日星期二16:05:39
[INFO]最终记忆:32M / 294M
[INFO] -------------------------------------------- ----------------------------
我已经回顾了类似的问题,并寻找可行的解决方案无济于事。非常感谢任何可能有助于解决上述原型部署问题的帮助。