maven打包名稱設(shè)置方式
maven打包名稱設(shè)置
在 Maven 項(xiàng)目中,打包名稱(輸出的 jar 或 war 文件名) 是通過(guò) pom.xml 中的 <build> 配置項(xiàng)來(lái)設(shè)置的,具體是使用 <finalName> 標(biāo)簽
<build>
<!--suppress UnresolvedMavenProperty -->
<finalName>hp-project-web-${package.environment}-${current.time}</finalName>
...
</build>其中:
- ${package.environment}:是 Maven 的屬性值,來(lái)自 <profiles> 配置,默認(rèn)是 dev。
- ${current.time}:由插件 build-helper-maven-plugin 定義,表示構(gòu)建時(shí)間戳。
<finalName> 常見(jiàn)寫法示例
| 寫法 | 輸出文件名示例 | 說(shuō)明 |
| <finalName>myapp</finalName> | myapp.jar | 固定名稱 |
| <finalName>myapp-${project.version}</finalName> | myapp-1.0.jar | 使用版本號(hào) |
| <finalName>myapp-${package.environment}</finalName> | myapp-dev.jar | 使用 profile 環(huán)境變量 |
| <finalName>myapp-${current.time}</finalName> | myapp-202504051230.jar | 使用時(shí)間戳 |
時(shí)間戳生成方式
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>timestamp-property</id>
<goals>
<goal>timestamp-property</goal>
</goals>
<configuration>
<name>current.time</name>
<pattern>yyyyMMddHHmmss</pattern>
<timeZone>GMT+8</timeZone>
</configuration>
</execution>
</executions>
</plugin>構(gòu)建命令
執(zhí)行以下命令進(jìn)行打包:
mvn clean package
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Java項(xiàng)目中讀取properties文件
本篇文章主要介紹了Java項(xiàng)目中讀取properties文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser
這篇文章主要為大家詳細(xì)介紹了Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
解決nacos的yml配置文件解析@開(kāi)頭的值啟動(dòng)報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了解決nacos的yml配置文件解析@開(kāi)頭的值啟動(dòng)報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
Mybatis的collection三層嵌套查詢方式(驗(yàn)證通過(guò))
這篇文章主要介紹了Mybatis的collection三層嵌套查詢方式(驗(yàn)證通過(guò)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
淺談如何優(yōu)雅地停止Spring Boot應(yīng)用
這篇文章主要介紹了淺談如何優(yōu)雅地停止Spring Boot應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
springboot整合shardingjdbc實(shí)現(xiàn)分庫(kù)分表最簡(jiǎn)單demo
我們知道分庫(kù)分表是針對(duì)某些數(shù)據(jù)量持續(xù)大幅增長(zhǎng)的表,比如用戶表、訂單表等,而不是一刀切將全部表都做分片,這篇文章主要介紹了springboot整合shardingjdbc實(shí)現(xiàn)分庫(kù)分表最簡(jiǎn)單demo,需要的朋友可以參考下2021-06-06
基于Java實(shí)現(xiàn)五子棋小游戲(附源碼)
這篇文章主要為大家介紹了如何通過(guò)Java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java游戲開(kāi)發(fā)有一定幫助,需要的可以參考一下2022-11-11
RabbitMQ實(shí)現(xiàn)延遲通知的兩種方案
延遲通知是指消息在發(fā)送后不會(huì)立即被消費(fèi),而是在指定的時(shí)間延遲后才被處理的消息傳遞機(jī)制,2025-10-10

