IDEA 建立maven項目慢問題解決

一、問題:瀏覽器

建立maven項目填寫完各類項目配置,建立時,控制檯卡在「[INFO] Generating project in Batch mode」處,一直等待,建立一個項目須要時間太長。curl

二、緣由:maven

問了度娘理解緣由初步整理以下:url

IDEA根據maven archetype的本質,實際上是執行mvn archetype:generate命令,該命令執行時,須要指定一個archetype-catalog.xml文件。spa

該命令的參數-DarchetypeCatalog,可選值爲:remote,internal  ,local等,用來指定archetype-catalog.xml文件從哪裏獲取。默認爲remote,即從http://repo1.maven.org/maven2/archetype-catalog.xml路徑下載archetype-catalog.xml文件。http://repo1.maven.org/maven2/archetype-catalog.xml 文件約爲3-4M,下載速度很慢,致使建立過程卡住。命令行

三、解決方法:xml

    解決辦法很簡單,即指定-DarchetypeCatalog爲internal或者local,便可使用maven默認的archetype-catalog.xml,而不用再remote下載。rem

    設置方法以下源碼

    一、在建立項目時設定-DarchetypeCatalog爲internal 或者-DarchetypeCatalog爲local 。it

        注:此方法只針對當前項目有效

    二、關閉IDEA全部項目以使後續設置爲默認項目設置。

    

以使後續設置爲默認項目設置。

而後,找到maven的runner,在VM Options輸入框內,加入-DarchetypeCatalog=internal或者-DarchetypeCatalog=internal ,保存便可。

注:注意右上角的灰字:for default project,而不是for current project

 

備註:若設置-DarchetypeCatalog=local需將archetype-catalog.xml放置本地

      一、準備archetype-catalog.xml文件

            方式1:經過瀏覽器查看http://repo1.maven.org/maven2/archetype-catalog.xml頁源碼,複製到本地,命名爲archetype-catalog.xml。

            方式2:經過命令行  curl http://repo1.maven.org/maven2/archetype-catalog.xml > archetype-catalog.xml

      二、將上述文件放置到maven的默認路徑下

            注意,這不是指的安裝路徑,而是mvn運行時默認的存放repository的路徑,通常在用戶根目錄下的一個隱藏目錄,~/.m2。若是作過更改,能夠在maven的設置文件中查看  ,具體在哪一個位置,設置文件在maven安裝目錄/config/settings.xml中。

相關文章
相關標籤/搜索