1. 程式人生 > >解決IntelliJ IDEA 建立Maven專案速度慢的方法

解決IntelliJ IDEA 建立Maven專案速度慢的方法

解決IntelliJ IDEA 建立Maven專案速度慢有兩種方法:

  • 指定虛擬機器引數:DarchetypeCatalog
  • 建立專案的時候新增引數:archetypeCatalog

archetypeCatalog 和 DarchetypeCatalog 有三個屬性:
internal:idea外掛內建
remote:遠端獲取,預設的方式,導致慢的原因
local:從本地獲取,具體使用方式下文有介紹

原因

IDEA根據maven archetype的本質,其實是執行mvn archetype:generate命令,該命令執行時,需要指定一個archetype-catalog.xml檔案。

該命令的引數-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,下載速度很慢,導致建立過程卡住。

 

解決方法

1.在下面介面新增一個屬性,archetypeCatalog = internal

 

 

 

方法二

在maven的VM Options加上-DarchetypeCatalog=internal引數,如下: 

 

 

 

 

 方法3: 用local (推薦這種方法 完美)

1.由於預設情況下,根據archetype建立maven專案會從網路下載catalog檔案,導致建立maven專案緩慢

 

Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml

2.解決辦法可以設定使用本地catalog檔案,在IDEA中設定archetype的使用方式為local;

-DarchetypeCatalog=local

 

直接先把 檔案用搜狗瀏覽器或其它下載工具下載下來。

 

 

 

下載後放到哪裡呢,這裡與本地倉庫的位置有關,假如本地倉庫是maven預設的,並沒有修改 那麼就需要放到 C:\Users\del-berlin\.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4\下  ,本地倉庫的預設位置:Default: ${user.home}/.m2/repository

 

 

 

 

 

 

原因

IDEA根據maven archetype的本質,其實是執行mvn archetype:generate命令,該命令執行時,需要指定一個archetype-catalog.xml檔案。

該命令的引數-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,下載速度很慢,導致建立過程卡住。

 

解決方法

1.在下面介面新增一個屬性,archetypeCatalog = internal

 

 

 

方法二

在maven的VM Options加上-DarchetypeCatalog=internal引數,如下: 

 

 

 

 

 方法3: 用local (推薦這種方法 完美)

1.由於預設情況下,根據archetype建立maven專案會從網路下載catalog檔案,導致建立maven專案緩慢

 

Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml

2.解決辦法可以設定使用本地catalog檔案,在IDEA中設定archetype的使用方式為local;

-DarchetypeCatalog=local

 

直接先把 檔案用搜狗瀏覽器或其它下載工具下載下來。

 

 

 

下載後放到哪裡呢,這裡與本地倉庫的位置有關,假如本地倉庫是maven預設的,並沒有修改 那麼就需要放到 C:\Users\del-berlin\.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4\下  ,本地倉庫的預設位置:Default: ${user.home}/.m2/repository