日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近新項目要需要更新發(fā)布版本號,用于標(biāo)識發(fā)布的版本,網(wǎng)上找了下插件:buildnumber-maven-plugin 1.4?。

記錄下自己使用成功過程中遇到的各種問題,以供需要的朋友參考:

插件官方網(wǎng)站:http://www.mojohaus.org/buildnumber-maven-plugin/usage.html(官網(wǎng)內(nèi)附詳細(xì)說明)

一、在項目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輸出的版本號(時間戳格式的)放在 monitor.properties里。

...里的內(nèi)容為配置文件的目錄路徑:src/main/resources

src/main/resources

true

3).timestamp輸出屬性定義:

與.properties文件中的相對應(yīng)。

${timestamp}

二、jave代碼中讀取

monitor.properties文件中的project.build.timestamp屬性,將時間戳格式轉(zhuǎn)化成想要的日期格式,保存到庫表。

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

遇到的問題:

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報錯:

解決辦法:

參考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 解決:

執(zhí)行buildnumber-maven-plugin插件時找不到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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。