當我們使用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://