以交互模式生成项目需要花费大量时间

时间:2013-07-08 10:15:58

标签: build repository maven-3 maven-plugin

I run the Maven the command *mvn archetype:generate* in command Prompt
It shows
 [INFO] Scanning for projects...
 [INFO] ------------------------------------------------------------------------
 [INFO] Building Maven Stub Project (No POM) 1
 [INFO] ------------------------------------------------------------------------
 [INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>>
 [INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<<
 [INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
 [INFO] Generating project in Interactive mode

我正在使用Maven 3.0.5版本 从存储库生成示例项目需要大约30分钟的时间..

我不知道为什么需要这么长时间

3 个答案:

答案 0 :(得分:8)

输入mvn archetype:generate maven扫描所有可用原型的远程存储库后,如果连接不足,可能需要很长时间。

我做了一个实验。我已经占用了互联网频道(通过下载一个torrent文件)并运行命令 - 它似乎挂起了。但是,当我暂停下载专家时,列出了858个可用的原型。

如果你确定archetypeArtifactId的拼写,你可以使用参数-DinteractiveMode=falseofficial page)。

实施例:
mvn archetype:generate
-DgroupId=my.groupid
-DartifactId=my-artifactId
-DarchetypeArtifactId=archetype-artifactId
-DinteractiveMode=false

答案 1 :(得分:1)

根据我的个人经验,


取决于您的互联网连接的速度/带宽。 您可以尝试关闭占用带宽的其他应用程序。

如果您是Windows用户,那么:

要检查其他应用程序正在阻止您的Internet连接,请在命令提示符中执行以下命令:

  

&#34; netstat -a -n -o&#34;

它将为您提供使用您连接的进程列表。

尝试通过任务管理器终止其他非必要(除了系统进程和maven进程)进程。它将解决问题。

答案 2 :(得分:0)

另一种方法是,只需在公共区域后追加-DarchetypeCatalog=internal,例如mvn archetype:generate -DarchetypeCatalog=internal,告诉maven只是从本地查找类型目录。