Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 部署原型工件时,Nexus Maven原型存储库不会更新_Maven 2_Nexus_Archetypes - Fatal编程技术网

Maven 2 部署原型工件时,Nexus Maven原型存储库不会更新

Maven 2 部署原型工件时,Nexus Maven原型存储库不会更新,maven-2,nexus,archetypes,Maven 2,Nexus,Archetypes,Nexus1.9.2未将为我们的团队生成应用程序模板而开发的自定义Maven原型视为有效原型 运行命令mvn clean deploy在本地正确安装原型(即更新本地~/.m2/archetype catalog.xml),将其上载到指定的Nexus存储库,但不会更新相应的Nexus archetype-catalog.xml 开发原型的groupId是fielden。运行mvn原型:generate-Dfilter=fielden:只显示本地部署的人工制品 由于原型的Snapshot版本,它会按

Nexus1.9.2未将为我们的团队生成应用程序模板而开发的自定义Maven原型视为有效原型

运行命令
mvn clean deploy
在本地正确安装原型(即更新本地~/.m2/archetype catalog.xml),将其上载到指定的Nexus存储库,但不会更新相应的Nexus archetype-catalog.xml

开发原型的groupId是
fielden
。运行
mvn原型:generate-Dfilter=fielden:
只显示本地部署的人工制品

由于原型的Snapshot版本,它会按照
distributionManagement
POM设置中的指定部署到Snapshot Nexus存储库中(可以通过Nexus web界面和手动检查服务器上的文件来观察部署到Nexus的适当人工制品)。但是,运行
mvn原型:generate-Dfilter=fielden:-DarchetypeCatalog=Snapshots
显示没有可供选择的人工制品

一些补充资料:

  • 客户端和服务器上的Maven版本都是2.2.1
  • 原型项目的POM包含一个有效的打包值:
    maven-archetype
  • 结果jar期望Maven原型结构(即目录
    Archetype-resources
    META-INF
  • Nexus:Core Plugins:Maven原型目录位于插件控制台中,状态为激活状态
  • 下面是
    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.jar

    [信息][原型:更新本地目录{执行:默认更新本地目录}]

    [信息][部署:部署{执行:默认部署}]

    [信息]从快照中检索以前的版本号 上传: 1358K上传(tg-application-archetype-1.0-2012017.140536-2.jar)

    [信息]从快照中检索以前的元数据

    [信息]正在上载存储库元数据:“artifact fielden:tg应用程序原型”

    【信息】上传tg应用原型1.0-2012017.140536-2项目信息

    [信息]从快照中检索以前的元数据

    [信息]正在上载存储库元数据:“snapshot fielden:tg应用程序原型:1.0-snapshot”

    [信息]------------------------------------------------------------------------

    [信息]构建成功

    [信息]------------------------------------------------------------------------

    [信息]总时间:11秒

    [信息]完成时间:2012年1月17日星期二16:05:39 EET

    [信息]最终内存:32M/294M

    [信息]------------------------------------------------------------------------


我审查了类似的问题,并寻找可行的解决方案,但毫无结果。非常感谢任何可能有助于解决上述原型部署问题的帮助。

是的,这有点旧,但可能与:


希望有此帮助。

如果您运行mvn generate:archetype而不使用过滤器,您的原型是否会显示在长列表中?是的,它会显示为本地。这里有相同的问题,但还没有解决方案。。。你找到什么了吗?@Séb不幸的是没有——你尝试了很多不同的方法(除了重新安装Nexus)都没有用。正在计划迁移到新服务器,并希望在那里一切正常(:你能在最新的Nexus版本中尝试一下,如果它仍然不工作,请告诉我。据我所知,Maven版本也存在一些问题。请确保使用3.0.4+和新版本的deploy插件。