maven打包加时间戳
来源:互联网 发布:凯洛伦的十字光剑淘宝 编辑:程序博客网 时间:2024/05/08 06:58
maven打包加时间戳方法总结
基于Maven的项目,发布时需要打包,如tar.gz。web项目打成war格式包。每次打包时希望自己加上时间戳,假如我的项目名是myproject,默认打包后名为myproject.war。而我希望的名字为myproject-1.0.0-20160217。方便以后对包进行查找与管理,如何实现这种效果呢?
1 使用maven自带的属性
设置时间戳格式:在pom.xml文件中加入以下配置
<properties><maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format></properties>
在打包plugin中引用该属性
<finalName> ${project.artifactId}-${project.version}_${maven.build.timestamp}</finalName>
Maven自带时间戳使用${maven.build.timestamp},但是时区是UTC。
如果要使用GMT+8,就需要插件提供支持,以下两个插件可以实现。
2 使用buildnubmer-maven-plugin
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> <configuration> <timestampFormat>yyyyMMdd</timestampFormat> </configuration> <executions> <execution> <goals> <goal>create-timestamp</goal> </goals> </execution> </executions> <inherited>false</inherited></plugin>
默认属性是timestamp,在打包plugin中引用该属性
<finalName>${project.artifactId}-${project.version}_${timestamp}</finalName>
3 使用build-helper-maven-plugin
<build> <finalName>ProjectName-${current.time}</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.9.1</version> <executions> <execution> <id>timestamp-property</id> <goals> <goal>timestamp-property</goal> </goals> </execution> </executions> <configuration> <name>current.time</name> <pattern>yyyyMMdd-HHmmss</pattern> <timeZone>GMT+8</timeZone> </configuration> </plugin> </plugins></build>
将以上的几种方式配置分别加入到自己的pom.xml文件中,打个包试试,是不是自己加上了时间戳 ^-^
1 0
- maven打包加时间戳
- Maven打包自定义时间戳格式
- Maven web工程打包自动添加时间戳后缀
- Maven web工程打包自动添加时间戳后缀
- ajax加时间戳
- 图片加时间戳
- 系统优化(一)Maven打包同一个jar有不同的:版本+时间戳(解决思路)
- MAVEN插件打包SNAPSHOT包MANIFEST.MF中Class-Path带时间戳的问题
- Maven定制化打包后的包名(加入时间戳)
- Maven定做化打包后的包名(加入时间戳)
- 为history加时间戳
- PoCo 日志加时间戳
- Ping 加时间戳(Windows)
- ajax url加时间戳
- js,css加时间戳
- ajax url加时间戳
- 格式化时间戳,时间加一天
- maven打包
- maven 中的定位
- unity3d深入学习笔记4:AnySdk接入
- 【2016学府咨询春节摄影大赛】入围决赛作品新鲜出炉
- 分治法(divide & conquer algorithm)的理解
- unity3d深入学习笔记5:内存释放
- maven打包加时间戳
- keytool+tomcat配置HTTPS双向证书认证
- python 算法基础查找和二维数组转换
- 打开linux主机的端口快速释放
- 【codevs1021】玛丽卡,以前屯着的最短路
- Ubuntu软件安装
- unity3d深入学习笔记6:发布Android apk
- 二叉搜索树的搜索、插入、后继、删除
- Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件