maven-2 - 部署原型(prototype)工件时,Nexus Maven 原型(prototype)存储库未更新

标签 maven-2 nexus archetypes

为我们的团队生成应用程序模板而开发的自定义 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没有可供选择的人工制品。

一些附加信息:

  • 客户端和服务器上的 Maven 版本都是 2.2.1。
  • 原型(prototype)项目的 POM 包含有效的打包值:<packaging>maven-archetype</packaging> .
  • 生成的 jar 预期用于 Maven Archetype 结构(即目录 archetype-resourcesMETA-INF )。
  • Nexus : 核心插件 : Maven Archetype 目录存在于插件控制台中,状态为已激活。
  • 这是 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/

    相关文章:

    java - Maven 将文件上传到没有 groupId 和 artifactId 的 Nexus 存储库

    java - Maven:在属性中设置代码变量

    jakarta-ee - maven archetype j2ee-simple 生成一个失败的项目

    maven-2 - 如何设置具有适当版本和版本结构的多模块 Maven 项目

    java - 找不到符号 : when running selenium with maven

    spring - 从Spring 3.0.3.RELEASE升级会导致: java. lang.NoSuchFieldError:USER_DECLARED_METHODS

    npm - 为什么 Sonatype Nexus 响应 405 错误到 `npm login` ?

    nexus - 在 Nexus 3 中自动删除组件

    maven - 如何指定为原型(prototype) :generate? 创建项目的目录

    Maven 原型(prototype) - 创建后运行外部命令