车家互联 小程序在智能汽车时代的创新与发展潜力
1099
2022-11-11
Maven pom.xml文件获取当前时间戳方式
目录Maven pom.xml文件获取当前时间戳问题解决方案Maven打包elHYQ加时间戳方法总结1.使用maven自带的属性2.使用buildnubmer-maven-plugin3.使用build-helper-maven-plugin
Maven pom.xml文件获取当前时间戳
今天发布项目到测试环境,发布完成后,一直启动不起来,查看日志发现java.lang.OutOfMemoryError: Java heap space.
java.lang.OutOfMemoryError: Java heap space
Dumping heap to /dump/dump.hprof
Unable to create /dump/dump.hprof: File exists
原Maven pom.xml配置如下
-XX:MetaspaceSize=128M
-XX:MaxMetaspaceSize=512M
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/dump/dump.hprof
问题
所以每次系统出现OutOfMemoryError时,系统自动会dump内存快照到/dump/dump.hprof文件里. 如果第一次dump完成后,第二次就会提示File exists
解决方案
在dump.hprof文件后面添加时间戳
新Maven pom.xml配置如下
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/dump/dump${maven.build.timestamp}.hprof
如果再出现OutOfMemoryError错误, dump下来的文件 /dump/dump20181206112111.hprof
Maven打包加时间戳方法总结
基于Maven的项目,发布时需要打包,如tar.gz。web项目打成war格式包。每次打包时希望自己加上时间戳,假如我的项目名是myproject,默认打包后名为myproject.war。而我希望的名字为myproject-1.0.0-20160217。方便以后对包进行查找与管理,如何实现这种效果呢?
1.http://使用maven自带的属性
设置时间戳格式:在pom.xml文件中加入以下配置
在打包plugin中引用该属性
${project.artifactId}-${project.version}_${maven.build.timestamp}
Maven自带时间戳使用${maven.build.timestamp},但是时区是UTC。
如果要使用GMT+8,就需要插件提供支持,以下两个插件可以实现。
2.使用buildnubmer-maven-plugin
默认属性是timestamp,在打包plugin中引用该属性
${project.artifactId}-${project.version}_${timestamp}
3.使用build-helper-maven-plugin
将以上的几种方式配置分别加入到自己的pom.xml文件中,打个包试试,是不是自己加上了时间戳
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~