【问题标题】:Generating project in Interactive mode Taking lot of time以交互模式生成项目花费大量时间
【发布时间】:2013-07-08 10:15:57
【问题描述】:
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 分钟。

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

【问题讨论】:

  • 假设您已经在本地拥有原型,--offline (-o) 会更好吗?

标签: maven build maven-3 maven-plugin maven-archetype


【解决方案1】:

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

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

如果您确定archetypeArtifactId 的拼写,您可以使用参数-DinteractiveMode=false (official page)。

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

【讨论】:

    【解决方案2】:

    对于尝试使用本地原型进行构建的用户,另一种方法是在命令后附加 -DarchetypeCatalog=local

    这应该看起来像

    mvn archetype:generate -DarchetypeCatalog=local
    

    告诉 maven 只是从本地而不是远程查找类型目录。

    【讨论】:

      【解决方案3】:

      根据我的个人经验,


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

      如果您是 Windows 用户,那么:

      要检查哪些其他应用程序占用了您的互联网连接,请在命令提示符下执行以下命令:

      "netstat -a -n -o"

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

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

      【讨论】:

        猜你喜欢
        • 2011-02-17
        • 2018-01-10
        • 2015-03-14
        • 1970-01-01
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        相关资源
        最近更新 更多