[英]How to add a maven archetype from mvncentral to local archetype-repo.xml
我創建了一個原型並將其添加到maven central( https://repo.maven.apache.org/maven2/nl/ivonet/javaee8-essentials-archetype/ )
現在測試我是否可以從中央~/.m2/repository
獲取它我從~/.m2/repository
刪除了我的本地版本,並刪除了~/.m2/repository/archetype-catalog.xml
的引用
我試過mvn archetype:generate -Dfilter=nl.ivonet:javaee8-essentials-archetype -U
生成一個新項目,但是我沒有在過濾列表中得到我的原型。
如何在本地目錄中獲取apache central hosted archetype? 而不必自己構建它
目標是讓它再次脫機......
選項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
在本地存儲庫中搜索可用的原型,並在~/.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
您還沒有提供版本,這就是您的命令無效的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.