下午更新了idea15,之前创建maven项目都是通过mvn的命令行来创建并选择骨架项目:

1
2
3
4
5
6
mvn archetype:generate
-DgroupId=com.melonlee.oauth2-server
-DartifactId=oauth2-server
-DarchetypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false
-DarchetypeCatalog=internal

试了下用idea创建maven项目并选择一个webapp的项目骨架,发现构建过程非常慢。因为idea构建maven archetype的本质其实也是执行mvn archetype:generate命令,该命令执行时需要指定一个archetype-catalog.xml文件。

其中DarchetypeCatalog参数用来指定archetype-catalog.xml文件从哪里获取。它的获取方式有remote,internal,local等,默认remote。所以创建过程才会卡住。

关闭idea所有项目,以使后续设置为默认项目设置并找到maven的runner在VM Options输入框内加入

-DarchetypeCatalog=internal

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