在maven的五分鍾入門里面,有這樣一個命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
這句話的命令是創建一個默認的項目,但我在執行這個命令時,命令行會停在
[INFO] Generating project in Batch mode
這句話會停很久。【當然,也有人的一下就過去。】
增加一個-X參數,可以查看詳細信息
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -X
可以看到,程序停在了下面這一行。
[DEBUG] Searching for remote catalog: http://repo1.maven.org/maven2/archetype-catalog.xml
去查詢這個文件的時候網絡比較差或者其他原因,導致掛在那里。
解決方法很簡單。
1. 把上述地址復制到瀏覽器中,下載這個文件到本地。
2. 把文件archetype-catalog.xml復制到目錄.m2\repository\org\apache\maven\archetype\archetype-catalog\2.2下面。
3. 在上述命令后增加參數-DarchetypeCatalog=local,變成讀取本地文件即可。