我创建了一个原型(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 标志(离线)调用 generate
mvn 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/

10-11 05:21