日前运行一个新项目,一个工程(A)需要的jar包需要另外一个工程(B)下载,B工程包括三个Maven项目,每个项目下有多个子项目,其中在root执行clean都不通过,install也不通过,报错信息如下:
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project my_course: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?
本地仓库是有org.apache.maven.plugins:maven-surefire-plugin:2.12.4 jar包,clean也不通过,
报错信息中:VM crash or System.exit called ?
一开始以为是内存不足,或者是项目代码中System.exit()引起的,但是不是System.exit()的问题;
解决方式:
1.父子的pom.xml有没有引入依赖;
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
</configuration>
</plugin>
<plugins>
–其中加上了内存以及跳过测试的配置
2.在1的基础上clean没有通过
先删除引入的依赖,maven更新一下,再手动敲写plugins引入该jar包;
文章描述了一个开发人员在运行包含多个子项目的Maven工程时遇到的问题,具体是工程A依赖的jar包需要从工程B获取,但在执行clean和install时失败,错误信息指向maven-surefire-plugin的测试阶段。尝试增加内存配置和跳过测试后问题仍未解决。最终解决方案包括检查pom.xml的依赖引入,删除并重新更新依赖,以及手动添加插件配置。
4541





