【问题标题】:Failed to execute goal in maven-archetype-plugin, Archetype IT 'testInstall' failed, Cannot run additions goals无法在 maven-archetype-plugin 中执行目标,Archetype IT 'testInstall' 失败,无法运行添加目标
【发布时间】:2019-03-18 14:57:30
【问题描述】:

我正在尝试使用mvn clean install 构建项目,但遇到了以下问题。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:integration-test (default-integration-test) on project module-archetype:
[ERROR] Archetype IT 'testInstall' failed: Cannot run additions goals.

我已经尝试使用此处、此处和此处的类似主题中建议的解决方法。具体来说,我...

  • 复制mvn.cmd并在Maven主目录中重命名mvn.bat副本

  • 添加了关于 maven-invokerpom.xml 的依赖信息,以及基于其他研究的众多变体。

  • 将版本从 2.3 更改为 3.0.1 等

他们都没有工作。唯一的区别是我得到了这个错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:integration-test (default-integration-test) on project module-archetype:
[ERROR] Archetype IT 'testInstall' failed: Execution failure: exit code = 1

所有其他 google/stackoverflow 搜索都没有产生任何结果。作为记录,我在 Windows 10 机器上。我有 Java 11 JDK 和 Maven 3.6.0。

相关pom.xml文件的相关部分:

<extensions>
    <extension>
        <groupId>org.apache.maven.archetype</groupId>
        <artifactId>archetype-packaging</artifactId>
        <version>2.3</version>
    </extension>
</extensions>

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.7</version>
    </plugin>
</plugins>

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-archetype-plugin</artifactId>
            <version>2.3</version>
        </plugin>
    </plugins>
</pluginManagement>

以及原始错误的完整日志:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:integration-test (default-integration-test) on project module-archetype:
[ERROR] Archetype IT 'testInstall' failed: Cannot run additions goals.
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:integration-test (default-integration-test) on project module-archetype:
Archetype IT 'testInstall' failed: Cannot run additions goals.
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException:
Archetype IT 'testInstall' failed: Cannot run additions goals.
    at org.apache.maven.archetype.mojos.IntegrationTestMojo.execute (IntegrationTestMojo.java:258)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)

[更新] 显然,这些原型(根据原始开发人员)用于帮助构建其他模块,现在可以忽略,所以这就是我正在推进的。令人沮丧的是我始终无法解决问题,但至少我可以继续前进。

【问题讨论】:

  • 你想建立什么样的项目?
  • @JFMeier 我很抱歉,但恐怕我对这个项目和 Maven 都非常陌生。它是一个带有用于进行数据处理的 Java 后端的 Web 应用程序,如果这就是您的意思吗?你能详细说明一下吗?
  • 你显然是想用原型做点什么,我不明白是什么。
  • 我能从原设计者那里得到的唯一信息是他们被用来帮助构建新模块,现在可以忽略了。

标签: java maven


【解决方案1】:

仅供参考,好像是Windows上的一个Maven-Bug,见https://issues.apache.org/jira/browse/ARCHETYPE-488

讨论中的解决方法 (https://github.com/oasp/oasp4j/issues/238#issuecomment-304780640):

cd %MAVEN_HOME%\bin
mklink mvn.bat mvn.cmd

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2016-03-15
    相关资源
    最近更新 更多