【问题标题】:maven error BUILD FAILUREmaven错误构建失败
【发布时间】:2021-09-01 23:44:21
【问题描述】:

我正在关注一个 Maven 教程。我正在尝试执行这个命令,这是我的第一个 maven 命令。 Tutorial 说它会创建一个名为 my-app 的目录,但它没有。这是命令及其输出, 命令:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

输出:

C:\Users\Babar>mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=m
y-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Batch mode
[INFO] -------------------------------------------------------------------------
---
[INFO] Using following parameters for creating project from Old (1.x) Archetype:
 maven-archetype-quickstart:1.0
[INFO] -------------------------------------------------------------------------
---
[INFO] Parameter: groupId, Value: com.mycompany.app
[INFO] Parameter: packageName, Value: com.mycompany.app
[INFO] Parameter: package, Value: com.mycompany.app
[INFO] Parameter: artifactId, Value: my-app
[INFO] Parameter: basedir, Value: C:\Users\Babar
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.971s
[INFO] Finished at: Fri Nov 18 00:07:12 EET 2011
[INFO] Final Memory: 6M/11M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2
.1:generate (default-cli) on project standalone-pom: Directory my-app already ex
ists - please run from a clean directory -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
eption
'cmd' is not recognized as an internal or external command,
operable program or batch file.

错误消息说目录已经存在但它不存在。我执行这个命令比 oncw 多

编辑

命令(建议回答)

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet
    ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS
    HOT

输出

C:\Users\Babar>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet
ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS
HOT
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom --
-
[INFO] Generating project in Interactive mode
[INFO] Archetype repository missing. Using the one from [org.apache.maven.archet
ypes:maven-archetype-quickstart:1.1] found in catalog remote
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.552s
[INFO] Finished at: Fri Nov 18 01:09:15 EET 2011
[INFO] Final Memory: 6M/12M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2
.1:generate (default-cli) on project standalone-pom: The desired archetype does
not exist (org.apache.maven.archetypes:maven-archetype-quickstart:5-SNAPSHOT) ->
 [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
eption
'cmd' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

    标签: maven


    【解决方案1】:
    1. 关闭你的eclipse
    2. 删除显示服务器连接的.m2文件夹
    3. 重新运行 Eclipse。

    【讨论】:

      【解决方案2】:

      试试这个,它适用于 maven 3-3-9 for win7 32bit

      mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
      

      【讨论】:

        【解决方案3】:

        试试这个:

        mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
        

        您的句子已被修改-DgroupId="com.mycompany.app"。您需要使用双引号。

        我在 Windows 8 上工作过,它可以工作。我不知道它是否发生在 Linux 上。

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题,我通过从 pom.xml 所在的文件夹中运行 commond(MVN Clean) 来解决。请按照以下步骤操作:

          1. 打开 Eclipse
          2. 打开您的 Maven 项目。
          3. 在 pom.xml 上单击鼠标右键
          4. 点击属性 5.复制 pom.xml 位置 URL
          5. 打开cmd
          6. 在 cmd 中写入并粘贴 pom.xml 位置,直到 /pom.xml 之前,如下所示, cd C:\Users\X\eclipse-workspace\你的项目名称
          7. 按 Enter。
          8. 再次运行 mvn clean commond。

          【讨论】:

            【解决方案5】:

            你会注意到原来的错误说

            目录 my-app 已经存在 - 请从干净的目录运行

            您是否可能从已经存在 Maven 项目(带有 pom.xml 文件的目录)的目录运行该命令?如果是这样,请从干净的位置开始。

            当我在一个空目录上运行您使用 verbatim 的命令时,它运行时没有出错并创建了一个名为 my-app 的目录。

            【讨论】:

            • 非常感谢 Sri Sankaran。其实你给了我线索来遍历原因。我一直在 maven 安装文件夹中寻找 my-app 文件夹,而不是我执行命令的位置,因为这是我第一次使用任何构建自动化工具。
            【解决方案6】:

            这行值得关注:

            [INFO] 使用以下参数从旧 (1.x) 创建项目 原型:maven-archetype-quickstart:1.0

            查看http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/ 的 maven 文档页面,我看到您应该使用的命令是:

            mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT
            

            这不是您正在运行的内容(您缺少 -DarchetypeVersion=5-SNAPSHOT 部分)。

            【讨论】:

            • 我使用了这个命令,但它也导致构建失败。我在 OP EDIT 中推出了
            猜你喜欢
            • 2013-07-11
            • 1970-01-01
            • 1970-01-01
            • 2014-02-06
            • 1970-01-01
            • 2010-11-26
            • 1970-01-01
            • 1970-01-01
            • 2022-07-07
            相关资源
            最近更新 更多