如何将mvncentral中的maven原型添加到本地prototype-rep.xml中



我创建了一个原型并将其添加到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。您还没有提供版本,这就是您的命令不起作用的原因。

最新更新