我已经创建了一个原型并将其添加到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
生成一个新项目,但是我的原型没有出现在过滤列表中。
如何在本地目录中获得apache中央托管原型?无需自己构建它就是
目标是使它再次脱机可用...
答案 0 :(得分:2)
选项1
您可以使用maven依赖插件获取依赖,如下所示
mvn dependency:get -DgroupId=nl.ivonet \
-DartifactId=javaee8-essentials-archetype -Dversion=0.0.2
然后下一次当您离线或要使用缓存时,您可以调用带有-o
标记的标记(离线)
mvn archetype:generate (...) -o
选项2
使用mvn archetype:crawl
在本地存储库中搜索可用的原型,并在~/.m2/repository/archetype-catalog.xml
下创建目录文件。
然后,您可以在生成原型时使用目录文件:
mvn archetype:generate -DarchetypeCatalog=file://path/to/catalog (...)
答案 1 :(得分:0)
您需要运行mvn archetype:generate -DarchetypeArtifactId=javaee8-essentials-archetype -DarchetypeVersion=0.0.2 -U
,但尚未提供该版本,因此您的命令无法正常工作。