如何从本地JAR和POM安装Maven原型,还更新本地目录

Sco*_*urz 5 maven

我想分发一个自定义原型JAR和POM,而不是将它们部署到Maven存储库,以便有人可以抓住它们并在其本地存储库中安装类似的东西mvn install:install-file -Dfile <file> -DpomFile <pom>.

但如果有人这样做:

mvn install:install-file -Dfile =./ my-archetype-1.0.jar -DomomFile =./ my-archetype-1.0.pom

本地目录未更新.

虽然有像类似的问题这个,这个这个,他们给我留下缺失的一小步.

我不确定如何运行mvn archetype:update-local-catalog他们提到的那个.pom.xml在哪里?

Sco*_*urz 10

只需运行mvn -f <archetypePomFile> archetype:update-local-catalog一个指向原型pom 的mvn -f.

所以总的来说:

  1. 安装原型

    mvn install:install-file -Dfile=./my-archetype-1.0.jar -DpomFile=./my-archetype-1.0.pom
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新本地目录

    mvn -f my-archetype-1.0.pom archetype:update-local-catalog
    
    Run Code Online (Sandbox Code Playgroud)

也许对于阅读文档的人来说这是显而易见的,但我花了足够的时间在这上面,我以为我会写出来.