最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven 打包時間戳問題

 更新時間:2020年01月10日 09:07:36   作者:fj''s blog  
這篇文章主要介紹了maven 打包時間戳問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

maven 打包時,可以生成時間戳屬性,利用該屬性來組裝包名。

<version>5.0.${build.time}B</version>
<properties>
 <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
</properties>

對資源文件開啟 filtering 功能,資源文件中的 POM 變量在打包過程中會被自動替換。在 java 代碼中訪問 properties 資源文件,就可以取到版本號。

<resource>
 <directory>src/main/resources</directory>
 <filtering>true</filtering>
</resource>

但是,這個時間戳屬性有個問題,生成的時間 ${maven.build.timestamp} 是 UTC 時間,無法修改時區(qū)。網(wǎng)上找到一個辦法,可以用插件解決這個問題。

<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>build-helper-maven-plugin</artifactId>
 <version>1.8</version>
 <executions>
  <execution>
   <id>timestamp-property</id>
   <goals>
    <goal>timestamp-property</goal>
   </goals>
   <configuration>
    <name>build.time</name>
    <pattern>yyyyMMdd'.'HHmm</pattern>
    <timeZone>GMT+8</timeZone>
   </configuration>
  </execution>
 </executions>
</plugin>

該插件生成的屬性 ${build.time} 已經(jīng)是本地時區(qū)。

但是,在 IDEA 中, Build Projects ,再 Build Artifacts... ,屬性文件中的 ${project.version} 并沒有被替換。

摸索了一陣,發(fā)現(xiàn) IDEA Build Projects 并不會調(diào)用 maven 生命周期,導致 plugin 不被執(zhí)行。雖然 maven 自帶變量可以被替換,但是自定義變量卻不會被替換。

使用工具按鈕的 maven install 打包,資源中的變量可以被正常替換。

還有一個方法,可以將 IDEA 的 Build 與 maven goal 綁定起來:

圖1  綁定 maven goal

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java使用dbcp2數(shù)據(jù)庫連接池

    java使用dbcp2數(shù)據(jù)庫連接池

    這篇文章主要為大家詳細介紹了java使用dbcp2數(shù)據(jù)庫連接池的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 源碼解讀Mybatis占位符#和$的區(qū)別

    源碼解讀Mybatis占位符#和$的區(qū)別

    這篇文章主要介紹了Mybatis占位符#和$的區(qū)別通過源碼解讀,針對筆者日常開發(fā)中對?Mybatis?占位符?#{}?和?${}?使用時機結合源碼,思考總結而來,需要的朋友可以參考下
    2023-02-02
  • Java中數(shù)組和List的互相轉(zhuǎn)換問題小結

    Java中數(shù)組和List的互相轉(zhuǎn)換問題小結

    這篇文章主要介紹了Java中數(shù)組和List的互相轉(zhuǎn)換問題小結,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-03-03
  • spring boot補習系列之幾種scope詳解

    spring boot補習系列之幾種scope詳解

    這篇文章主要給大家介紹了關于spring boot補習系列之幾種scope的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Java實現(xiàn)用戶管理系統(tǒng)

    Java實現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java按時間梯度實現(xiàn)異步回調(diào)接口的方法

    Java按時間梯度實現(xiàn)異步回調(diào)接口的方法

    這篇文章主要介紹了Java按時間梯度實現(xiàn)異步回調(diào)接口,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Java基于LoadingCache實現(xiàn)本地緩存的示例代碼

    Java基于LoadingCache實現(xiàn)本地緩存的示例代碼

    本文主要介紹了Java基于LoadingCache實現(xiàn)本地緩存的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入理解Spring?Boot中的Flyway

    深入理解Spring?Boot中的Flyway

    Flyway將數(shù)據(jù)庫結構的變更定義為一系列遷移腳本,通常是SQL腳本文件,當應用程序啟動時,F(xiàn)lyway會自動檢測并執(zhí)行未應用的遷移腳本,將數(shù)據(jù)庫升級到最新版本,這篇文章主要介紹了深入理解Spring?Boot中的Flyway,需要的朋友可以參考下
    2024-01-01
  • Java設計模式之23種設計模式詳解

    Java設計模式之23種設計模式詳解

    這篇文章主要介紹了Java設計模式之23種設計模式詳解,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,項目中合理的運用設計模式可以完美的解決很多問題,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Spring源碼之請求路徑匹配路由方式

    Spring源碼之請求路徑匹配路由方式

    這篇文章主要介紹了Spring源碼之請求路徑匹配路由方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

六枝特区| 安西县| 安泽县| 台州市| 曲麻莱县| 巨鹿县| 潞西市| 磴口县| 怀化市| 巩留县| 万安县| 涟源市| 共和县| 蒙阴县| 迁西县| 延川县| 迁安市| 新巴尔虎左旗| 新野县| 明溪县| 朝阳县| 灵石县| 东乡族自治县| 叶城县| 贺兰县| 康马县| 大姚县| 湘阴县| 衡南县| 安西县| 汶上县| 隆林| 舒城县| 金湖县| 汝城县| 青海省| 平顶山市| 乌鲁木齐市| 齐河县| 苍溪县| 卓尼县|