maven打包名稱設(shè)置方式
更新時間:2025年06月19日 09:33:52 作者:咸魚求放生
這篇文章主要介紹了maven打包名稱設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
maven打包名稱設(shè)置
在 Maven 項目中,打包名稱(輸出的 jar 或 war 文件名) 是通過 pom.xml 中的 <build> 配置項來設(shè)置的,具體是使用 <finalName> 標(biāo)簽
<build>
<!--suppress UnresolvedMavenProperty -->
<finalName>hp-project-web-${package.environment}-${current.time}</finalName>
...
</build>其中:
- ${package.environment}:是 Maven 的屬性值,來自 <profiles> 配置,默認(rèn)是 dev。
- ${current.time}:由插件 build-helper-maven-plugin 定義,表示構(gòu)建時間戳。
<finalName> 常見寫法示例
| 寫法 | 輸出文件名示例 | 說明 |
| <finalName>myapp</finalName> | myapp.jar | 固定名稱 |
| <finalName>myapp-${project.version}</finalName> | myapp-1.0.jar | 使用版本號 |
| <finalName>myapp-${package.environment}</finalName> | myapp-dev.jar | 使用 profile 環(huán)境變量 |
| <finalName>myapp-${current.time}</finalName> | myapp-202504051230.jar | 使用時間戳 |
時間戳生成方式
<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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Maven中Could not find artifact XXXX的錯誤解決
本文主要介紹了Maven中Could not find artifact XXXX的錯誤解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
java JTree JCheckBox樹復(fù)選框詳解
這篇文章主要為大家詳細(xì)介紹了java JTree JCheckBox樹復(fù)選框的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
Transactional注解導(dǎo)致Spring Bean定時任務(wù)失效的解決方法
這篇文章主要介紹了Transactional注解導(dǎo)致Spring Bean定時任務(wù)失效的解決方法,文中通過代碼示例介紹的非常詳細(xì),對大家解決問題有一定的幫助,需要的朋友可以參考下2024-10-10

