java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4
最近新項(xiàng)目要需要更新發(fā)布版本號(hào),用于標(biāo)識(shí)發(fā)布的版本,網(wǎng)上找了下插件:buildnumber-maven-plugin 1.4?。
記錄下自己使用成功過程中遇到的各種問題,以供需要的朋友參考:
插件官方網(wǎng)站:http://www.mojohaus.org/buildnumber-maven-plugin/usage.html(官網(wǎng)內(nèi)附詳細(xì)說明)
一、在項(xiàng)目pom.xml中添加相關(guān)配置
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輸出的版本號(hào)(時(shí)間戳格式的)放在 monitor.properties里。
...里的內(nèi)容為配置文件的目錄路徑:src/main/resources
src/main/resources
true
3).timestamp輸出屬性定義:
與.properties文件中的相對(duì)應(yīng)。
${timestamp}
二、jave代碼中讀取
monitor.properties文件中的project.build.timestamp屬性,將時(shí)間戳格式轉(zhuǎn)化成想要的日期格式,保存到庫表。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
遇到的問題:
1. 開始用的是create,但是編譯會(huì)報(bào)錯(cuò),替換成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報(bào)錯(cuò):
解決辦法:
參考http://blog.csdn.net/huweijun_2012/article/details/51073782
3. maven clean install 編譯工程報(bào)錯(cuò):
[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 解決:
執(zhí)行buildnumber-maven-plugin插件時(shí)找不到commons-lang的StringUtils類。通過查看?maven本地倉庫buildnumber-maven-plugin-1.4.pom文件,發(fā)現(xiàn)沒有配置commons-lang包的依賴,添加配置如下依賴:
commons-lang
commons-lang
2.3
重新執(zhí)行 clean install 通過!
總結(jié)
以上是生活随笔為你收集整理的java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html怎么让鼠标自动移动位置,手把手教
- 下一篇: kindle电子书使用calibre进行