我想分发一个自定义原型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
本地目录没有更新。
虽然有类似的问题,例如this,this和this,但我们却错过了一小步。
我不确定如何运行他们提到的mvn archetype:update-local-catalog
。哪里有 pom.xml ?
答案 0 :(得分:9)
只需运行mvn -f <archetypePomFile> archetype:update-local-catalog
指向原型pom的 mvn -f 。
总而言之:
安装原型
mvn install:install-file -Dfile=./my-archetype-1.0.jar -DpomFile=./my-archetype-1.0.pom
更新本地目录
mvn -f my-archetype-1.0.pom archetype:update-local-catalog
对于阅读文档的人来说,这可能是显而易见的,但我花了足够的时间在这上面,我以为我会把它写下来。