java - 无法在 maven-archetype-plugin 中执行目标,Archetype IT 'testInstall' 失败,无法运行添加目标
问题描述
我正在尝试使用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
命名mvn.bat
Maven主目录中的副本maven-invoker
添加了关于to的依赖信息pom.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)
[更新] 显然这些原型(根据原始开发人员)用于帮助构建其他模块,现在可以忽略,所以这就是我正在推进的。令人沮丧的是我永远无法解决问题,但至少我可以继续前进。
解决方案
仅供参考,似乎是 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
推荐阅读
- docker - 在docker中,“减少build-index组件的缓存间隔”是什么意思
- python - 如何使用 sys.stdin 在 python 中只读取第一个空行
- java - java中表达式的别名
- sql - 如何比较一个数据库表的列与另一列的相似性
- c# - 我需要将此 powershell 代码转换为 C#,因为我无法设置执行策略来运行 powershell 脚本
- c# - 如何在 C# 中将字符串与字符串数组进行比较?
- nestjs - 如何在 NestJS 拦截器中获取存储库
- windows - 如何在 Windows 10 上安装 patchutils
- javascript - 如何使用 SQLite3 和 node.js 从异步函数返回值?
- javascript - 从现有的对象数组创建一个新数组