如何将mvncentral从mvncentral添加到本地archetype-repo.xml

时间:2018-12-04 13:34:47

标签: java maven

我已经创建了一个原型并将其添加到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中央托管原型?无需自己构建它就是

目标是使它再次脱机可用...

2 个答案:

答案 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,但尚未提供该版本,因此您的命令无法正常工作。