我创建了一个原型并将其添加到maven中心(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中心托管的原型?而不必自己建造它,这就是
目标是让它再次离线可用。。。
选项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 (...)
您需要运行mvn archetype:generate -DarchetypeArtifactId=javaee8-essentials-archetype -DarchetypeVersion=0.0.2 -U
。您还没有提供版本,这就是您的命令不起作用的原因。