java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4

最近新项目要需要更新发布版本号,用于标识发布的版本,网上找了下插件:buildnumber-maven-plugin 1.4 。

记录下自己使用成功过程中遇到的各种问题,以供需要的朋友参考:

插件官方网站:http://www.mojohaus.org/buildnumber-maven-plugin/usage.html(官网内附详细说明)

一、在项目pom.xml中添加相关配置

1)....中添加buildnumber-maven-plugin插件。

org.codehaus.mojo

buildnumber-maven-plugin

1.4

{0,date,yyyy-MM-dd HH:mm:ss}

timestamp

validate

create-timestamp

2)....中添加上面item:timestamp指定输出的配置文件的路径:

我把timestamp输出的版本号(时间戳格式的)放在 monitor.properties里。

...里的内容为配置文件的目录路径:src/main/resources

src/main/resources

true

3).timestamp输出属性定义:

与.properties文件中的相对应。

${timestamp}

二、jave代码中读取

monitor.properties文件中的project.build.timestamp属性,将时间戳格式转化成想要的日期格式,保存到库表。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

遇到的问题:

1. 开始用的是create,但是编译会报错,替换成create-timestamp即可。

[ERROR] Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create (default) on project projectname: Execution default of goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create failed: The scm url cannot be null. -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create (default) on project projectname: Execution default of goal org.codehaus.mojo:buildnumber-maven-plugin:1.0:create failed: The scm url cannot be null.

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)

at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)

at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)

at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)

at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

2. eclipse里excution报错:

1281439432867594240.htm

解决办法:

参考http://blog.csdn.net/huweijun_2012/article/details/51073782

3. maven clean install 编译工程报错:

[ERROR] Failed to execute goal org.codehaus.mojo:buildnumber-maven-plugin:1.4:cr

eate-timestamp (default) on project gdws-svc: Execution default of goal org.code

haus.mojo:buildnumber-maven-plugin:1.4:create-timestamp failed: A required class

was missing while executing org.codehaus.mojo:buildnumber-maven-plugin:1.4:crea

te-timestamp: org/apache/commons/lang/StringUtils

[ERROR] -----------------------------------------------------

[ERROR] realm = plugin>org.codehaus.mojo:buildnumber-maven-plugin:1.4

[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

[ERROR] urls[0] = file:/D:/IDEStrain/maven/repository/org/codehaus/mojo/buildnum

ber-maven-plugin/1.4/buildnumber-maven-plugin-1.4.jar

[ERROR] urls[1] = file:/D:/IDEStrain/maven/repository/backport-util-concurrent/b

ackport-util-concurrent/3.1/backport-util-concurrent-3.1.jar

[ERROR] urls[2] = file:/D:/IDEStrain/maven/repository/org/codehaus/plexus/plexus

-interpolation/1.11/plexus-interpolation-1.11.jar

[ERROR] urls[3] = file:/D:/IDEStrain/maven/repository/org/slf4j/slf4j-jdk14/1.5.

6/slf4j-jdk14-1.5.6.jar

[ERROR] urls[4] = file:/D:/IDEStrain/maven/repository/org/slf4j/slf4j-api/1.5.6/

slf4j-api-1.5.6.jar

[ERROR] urls[5] = file:/D:/IDEStrain/maven/repository/org/slf4j/jcl-over-slf4j/1

.5.6/jcl-over-slf4j-1.5.6.jar

[ERROR] urls[6] = file:/D:/IDEStrain/maven/repository/org/apache/maven/reporting

/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar

[ERROR] urls[7] = file:/D:/IDEStrain/maven/repository/org/apache/maven/doxia/dox

ia-sink-api/1.1/doxia-sink-api-1.1.jar

[ERROR] urls[8] = file:/D:/IDEStrain/maven/repository/org/apache/maven/doxia/dox

ia-logging-api/1.1/doxia-logging-api-1.1.jar 解决:

执行buildnumber-maven-plugin插件时找不到commons-lang的StringUtils类。通过查看 maven本地仓库buildnumber-maven-plugin-1.4.pom文件,发现没有配置commons-lang包的依赖,添加配置如下依赖:

commons-lang

commons-lang

2.3

重新执行 clean install 通过!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何分割合并ISO文件

今天打算在电脑上装Androd系统,谷歌考虑到了这方面的需求,特意制作了liveandroidv0.3.iso操作系统的镜象文件供开发人员下载。没有人愿意为了装这个系统而把原先的系统换掉,许多人也只是想玩票一下。这样就只能用虚拟机安装了,虚拟…

推荐Linux内核书籍

大家好,挺久没推荐内核相关的书籍了,今天给大家推荐一本我觉得不错的书,这本书籍的作者叫做李云华,书籍名字叫《独辟蹊径品内核》,他的写作思路非常不错,他会引用内核代码中的内容,给大家剖析讲…

3个Gmail 邀请,先进先出!!

3个Gmail 邀请,先进先出!!转载于:https://www.cnblogs.com/zhangqh/archive/2005/01/27/98222.html

互联网公司的项目经理:客户伤不起

互联网公司的项目经理:客户伤不起 前面《互联网公司的项目经理:大同与大不同》谈到了互联网公司的项目经理面对的客户和传统软件公司的不同,主要表现在客户与项目经理是同一组织内的、是和你一个战壕共同战斗的,很多情况甚至荣辱与…

java照片墙_基于jQuery实现照片墙自动播放特效

一个动态展示图片的页面:功能:定时从后台取数据,进行页面图片追加。对已经在页面中的图片,进行放大缩小动画展示。目前我们用于微信新关注用户头像展示。抽奖body{background-color:#000;text-transform:uppercase;color:#fff;pos…

位运算实现四则运算(C++实现)

前言 Leetcode中有一道这样的题:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。 如果正常的四则运算符号不允许使用,呢这道题的考点我觉得应…

使用croc命令在Linux系统电脑之间传输文件和文件夹

‍在两台或多台计算机之间传输文件的方法有很多。‍你可以使用基于服务器的文件共享工具,点对点文件共享app,U盘,外部硬盘驱动器,SCP,NFS,FTP,HTTP,云存储平台等等。本文将介绍一个名…

Lady Bird

La Ballade of Lady Bird[Lady Bird]Bird : Lady? Lady : Yes Bird? Bird : Its cold Lady : I know Lady : Bird... I cannot see a thing Bird : Its all in your mind Lady : Im worried Bird : No one will come to see us Lady : Maybe they come but we just dont see …

redhat oracle 开机自启动

一:修改 /etc/oratab N 改为Y 二:修改dbstart dbshut su - oracle cd $ORACLE_HOME/bin vi dbstart 找到 ORACLE_HOME_LISTNER/ade/vikrkuma_new/oracle ###########9i下没有,不用修改 改为 ORACLE_HOME_LISTNER$ORACLE_HOME 同样道理修改d…

Android中的5种数据存储方式

Android中的5种数据存储方式 Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据; 2 文件存储数据; 3 SQLit…

揭秘 | 小米最新款12PRO智能动态刷新率技术原理

1. 背景最新发布的小米手机12pro提到了一个安卓系统上的新技术:智能动态刷新率。这到底是个啥技术?让雷军同学可以大吹特吹。智能动态刷新海报要解释上面的技术,不得不提刷新率和帧率这两个概念。在平时的生活当中,你可能也会经常…

java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)

令一元二次方程判别式&#xff1a; b2 - 4ac为变量P**当P > 0时&#xff1a;**x1 (-bsqrt(P)) / 2ax1 (-b-sqrt(P)) / 2a**当P 0时&#xff1a;**x1 x2 -b / 2a**当P < 0时&#xff0c;一元二次方程无解当存在共轭复数&#xff1a;**x1 -b/2a sqrt(-P)ix1 -b/2a …

自动部署war包脚本

war 包所在路径为&#xff1a;/home/wars/ROOT.war tomcat 所在路径为&#xff1a; ①&#xff1a;/home/search-3 ②&#xff1a;/home/search-4 部署单个war到一个tomcat中 #!/bin/sh TOMCAT/home/search-3 echo "deploy ROOT.war"#ps 显示进程,grep筛选进程,awk是…

吉他谱——有多少爱可以重来

C C Am Am C C 常常责怪自 己 当初不 应 该&#xff0c;   常常后悔没 有 把你留 谁知道又和 你 相遇在 人 海&#xff0c;   命运如此安 排 总教人 Am Am Dm G C Am 下 来。 为甚 么 明明相 爱&#xff0c; 到最 后 还是要 分开&#xff0c; 是否 无 奈…

如何在Ubuntu 11.10下安装Java

升级到ubuntu 11.10之后&#xff0c;由于库里没有sun-java6-jdk&#xff0c;需要自行安装。因此&#xff0c;到Oracle网站下载了Java 6u27&#xff08;为什么不下java7呢&#xff1f;因为目前支持的软件不多&#xff0c;另外如果真要的话&#xff0c;也可以很方便的切换到Java7…

看看高手做的ARM开发板

放假前&#xff0c;我写了一篇文章&#xff0c;里面有提到我放假的时候会接触一个开发板&#xff0c;这个开发板就是标题提到的这个ARM处理器&#xff0c;这篇文章会对这个处理器和开发板做个简单的介绍。说这个开发板前&#xff0c;先介绍下我的一个朋友zzy。zzy是通过公众号接…

Flow monitoring in Software-Defined Networks

题目&#xff1a;Flow monitoring in Software-Defined Networks: Finding the accuracy/performance tradeoffs 软件定义网络中的流量监控&#xff1a;寻找准确性/性能权衡 发表时间&#xff1a;2018年 来源&#xff1a;Computer Networks (Elsevier) 摘要 在基于OpenFlow的软…

java给腾讯通发消息_通过web 向rtx发送通知消息

请通过调用RTX服务器CGI的方式实现&#xff0c;详细说明如下&#xff1a;发送消息提醒方法&#xff1a;GET/POSTURL:/sendnotify.cgi用法举例(IE地址栏中输入)&#xff1a;http://192.168.17.221:8012/sendnotify.cgi?msghello&receiverwwjs参数表&#xff1a;变量名称 默…

心情-天气

最近雨还满多的&#xff0c;但不是阴雨连绵&#xff0c;中间会时不时有个大晴天。一直觉得下雨的日子就应该是安排在周一到周五&#xff0c;这样的话我就可以安心的聚精会神的上班&#xff0c;因为反正下雨哪里也不想去&#xff0c;还是好好上班比较好&#xff0c;躲在办公室里…

用 Shell 快速写一个嵌入式测试框架

大家好&#xff0c;转发我朋友老吴的一篇文章&#xff0c;我们在做测试框架的时候用的是python&#xff0c;但是一些理论基础和用shell是一样的&#xff0c;在这里&#xff0c;语言并不是关键。希望对大家有帮助。哈喽&#xff0c;我是老吴。作为一个嵌入式底层码农&#xff0c…