我创建了一个原型(prototype)并将其添加到 maven central ( https://repo.maven.apache.org/maven2/nl/ivonet/javaee8-essentials-archetype/ )
现在为了测试我是否可以从中央存储库中获取它,我从 ~/.m2/repository
中删除了我的本地版本,并从 ~/.m2/repository/archetype-catalog.xml
中删除了引用
我试过 mvn archetype:generate -Dfilter=nl.ivonet:javaee8-essentials-archetype -U
来生成一个新项目,但我没有在过滤列表中找到我的原型(prototype)。
如何在我的本地目录中获取 apache 中央托管原型(prototype)?无需自己构建它
目标是让它再次离线可用......
最佳答案
选项1
可以通过maven依赖插件获取依赖如下
mvn dependency:get -DgroupId=nl.ivonet \
-DartifactId=javaee8-essentials-archetype -Dversion=0.0.2
然后下次当您离线或想要使用缓存时,您可以使用
-o
标志(离线)调用 generatemvn archetype:generate (...) -o
选项 2
使用
mvn archetype:crawl
搜索本地存储库中的可用原型(prototype)并在 ~/.m2/repository/archetype-catalog.xml
下创建目录文件。然后你可以在生成原型(prototype)时使用目录文件:
mvn archetype:generate -DarchetypeCatalog=file://path/to/catalog (...)
关于java - 如何将 maven 原型(prototype)从 mvncentral 添加到本地 archetype-repo.xml,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53614157/