[Maven]archetypeCatalog筆記


當我們使用maven原型生成項目骨架時,經常會在[INFO] Generating project in Interactive mode這個地方特別慢,這里並不是什么出錯卡住的原因,你打開mvn的debug模式就可看到下面的信息:[DEBUG] Searching for remote catalog: http://repo.maven.apache.org/maven2/archetype-catalog.xml

他只是在尋找遠程原型數據信息,而這個數據在外網並且還挺大,導致速度很慢,解決方式是我們手動下載這個archetype-catalog.xml文件到我們本地,把它放在.m2的目錄下,.m2目錄下也可以放置maven的配置文件,並且maven默認的本地倉庫目錄就在.m2的目錄下面。.m2下面的maven配置文件比maven安裝目錄下的config目錄下面的配置文件優先級高。因為.m2存在於當前用戶的目錄下,不同的用戶有自己的maven配置習慣。

把archetype-catalog.xml放在.m2目錄下后我們在使用mvn archetype:generate時在后面添加-DarchetypeCatalog=local 這時mvn會使用本地的原型數據來供你選擇生成骨架的原型。

 

archetypeCatalog用來指定maven-archetype-plugin讀取archetype-catalog.xml文件的位置:

 

internal——maven-archetype-plugin內置的

local——本地的,位置為~/.m2/archetype-catalog.xml

remote——指向Maven中央倉庫的Catalog

file://

http://

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM