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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。