2016年10月2日星期日

Maven_008:mvn archetype:generate 命令执行不结束问题

运行如下 mvn archetype:generate 命令时,
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
发现在输出
[INFO] Generating project in Batch mode
这一行后,就停住了。

提示增加 -X 进行 DEBUG,于是增加 -X
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -X
发现是在这里
[DEBUG] Searching for remote catalog: http://repo.maven.apache.org/maven2/archetype-catalog.xml
停住了。
后来发现,耐心等一会儿,也是可以结束的。

解决方式一:
增加 -DarchetypeCatalog=internal 告诉 Maven 不要从远程库下载 archetype catalog。
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=internal

解决方式二:
访问 http://repo.maven.apache.org/maven2/archetype-catalog.xml,并另存为 archetype-catalog.xml,复制到 ~/.m2/ 目录下。

没有评论: