Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]... 的解决办法

亦凉 2024-05-07 19:33 118阅读 0赞

问题概述

关于这个问题,

是接手一个老老老项目的时候遇见的,

在install打包编译的时候,

遇到:“ Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

如下图:

7fdb64edab064b30a5b356bdd9ce5bac.png

错误信息如下:

  1. There are test failures.
  2. Please refer to E:\MY_CODE\...\target\surefire-reports for the individual test results.
  3. Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

解决办法

关于这个问题的根本原因还是项目的测试方法代码写的有BUG,导致了打包编译不通过,

需要分析错误信息,找到代码BUG,解决即可!

这里说,两种解决办法,临时解决办法、永久解决办法

一、临时解决办法

如果是先让项目跑起来,则可以先跳过测试方法的代码BUG,

在pom.xml的节点下的子节点中加入以下组件:

  1. <!--编译跳过测试文件检查的生命周期-->
  2. <plugin>
  3. <groupId>org.apache.maven.plugins</groupId>
  4. <artifactId>maven-surefire-plugin</artifactId>
  5. <configuration>
  6. <skip>true</skip>
  7. </configuration>
  8. </plugin>

如下图:

cf6a9918e585465eb8f5011a59352c71.png

完成的build节点组件内容如下(按需配置该节点):

  1. <build>
  2. <resources>
  3. <resource>
  4. <directory>src/main/resources</directory>
  5. </resource>
  6. <!--将项目相关配置文件放在源码java包下,也需要编译-->
  7. <resource>
  8. <directory>src/main/java</directory>
  9. <includes>
  10. <include>**/*.xml</include>
  11. <include>**/*.py</include>
  12. <include>**/*.properties</include>
  13. <include>**/*.yml</include>
  14. <include>**/*.yaml</include>
  15. </includes>
  16. </resource>
  17. </resources>
  18. <plugins>
  19. <plugin>
  20. <groupId>org.springframework.boot</groupId>
  21. <artifactId>spring-boot-maven-plugin</artifactId>
  22. </plugin>
  23. <!--编译跳过测试文件检查的生命周期-->
  24. <plugin>
  25. <groupId>org.apache.maven.plugins</groupId>
  26. <artifactId>maven-surefire-plugin</artifactId>
  27. <configuration>
  28. <skip>true</skip>
  29. </configuration>
  30. </plugin>
  31. <!--使用docker-maven-plugin插件-->
  32. <plugin>
  33. <groupId>com.spotify</groupId>
  34. <artifactId>docker-maven-plugin</artifactId>
  35. <version>1.2.2</version>
  36. <executions>
  37. <execution>
  38. <id>build-image</id>
  39. <phase>package</phase>
  40. <goals>
  41. <goal>build</goal>
  42. </goals>
  43. </execution>
  44. </executions>
  45. <configuration>
  46. <dockerHost>http://192.168.56.10:2375</dockerHost>
  47. <imageName>bayou-mall/${project.artifactId}</imageName>
  48. <imageTags>
  49. <imageTag>${project.version}</imageTag>
  50. </imageTags>
  51. <forceTags>true</forceTags>
  52. <dockerDirectory>${project.basedir}</dockerDirectory>
  53. <resources>
  54. <resource>
  55. <targetPath>/</targetPath>
  56. <directory>${project.build.directory}</directory>
  57. <include>${project.build.finalName}.jar</include>
  58. </resource>
  59. </resources>
  60. </configuration>
  61. </plugin>
  62. </plugins>
  63. </build>

重新启动项目,

更新项目的Maven依赖包,

clean

install,就可以成功的,打包编译通过了,如下图:

df740ab473694101a13b95f67ab943e5.png

二、永久解决办法

永久解决办法,那就是找到这个BUG,

每个人的BUG都是不一样的,这里给两个解决思路,

1、首先还是版本的兼容,因为代码没有报错,依赖包之间的兼容,导致了项目启动“ 运行时 ”调用API时BUG,

2、API调用未知,依赖注入,地址错误,

3、最后才考虑自己的代码些错了,通过静态代码走查,


好了,关于 Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]… 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

























作       者: 华    仔
联系作者: who.seek.me@java98k.vip
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/135529798
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读