maven打包名称设置方式
作者:咸鱼求放生
这篇文章主要介绍了maven打包名称设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
maven打包名称设置
在 Maven 项目中,打包名称(输出的 jar 或 war 文件名) 是通过 pom.xml 中的 <build> 配置项来设置的,具体是使用 <finalName> 标签
<build>
<!--suppress UnresolvedMavenProperty -->
<finalName>hp-project-web-${package.environment}-${current.time}</finalName>
...
</build>其中:
- ${package.environment}:是 Maven 的属性值,来自 <profiles> 配置,默认是 dev。
- ${current.time}:由插件 build-helper-maven-plugin 定义,表示构建时间戳。
<finalName> 常见写法示例
| 写法 | 输出文件名示例 | 说明 |
| <finalName>myapp</finalName> | myapp.jar | 固定名称 |
| <finalName>myapp-${project.version}</finalName> | myapp-1.0.jar | 使用版本号 |
| <finalName>myapp-${package.environment}</finalName> | myapp-dev.jar | 使用 profile 环境变量 |
| <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>构建命令
执行以下命令进行打包:
mvn clean package
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
