有两种方法;
1. 使用命令行, linux安装subversion, windows安装Slik-Subversion-1.7.9-x64.msi, 然后自己编写maven插件, 在打包的时候调用插件, 插件发送svn info path命令获得版本号, 然后自己写入文件.
2. 使用maven-svn-revision-number-plugin插件,
<plugin>
<groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
<artifactId>svn-revision-number-maven-plugin</artifactId>
<version>1.13</version>
<configuration>
<entries>
<entry>
<prefix>svn_info</prefix>
<depth>empty</depth>
</entry>
</entries>
</configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.7.8</version>
</dependency>
</dependencies>
</plugin>
A: 插件写入/META-INF/MANIFEST.MF信息
http://stackoverflow.com/questions/12144300/how-to-set-version-number-to-java-web-application-using-maven
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifestEntries>
<SVN-Revision>${svn_info.revision}</SVN-Revision>
<SVN-path>${svn_info.path}</SVN-path>
<SVN-mixedRevisions>${svn_info.mixedRevisions}</SVN-mixedRevisions>
<SVN-committedRevision>${svn_info.committedRevision}</SVN-committedRevision>
</manifestEntries>
</archive>
</configuration>
</plugin>
B: 参考Maven之使用SVN版本号
http://lanhuidong.iteye.com/blog/1975808
src/main/resources/version.txt
repository = ${svn_info.repository}
path = ${svn_info.path}
revision = ${svn_info.revision}
mixedRevisions = ${svn_info.mixedRevisions}
committedRevision = ${svn_info.committedRevision}
status = ${svn_info.status}
specialStatus = ${svn_info.specialStatus}
打包后这个文件变为
repository = https://xxxxxxxxxx/svn/rh_cpm
path = trunk/rh_cpm_web
revision = 3579
mixedRevisions = false
committedRevision = 3579
status =
specialStatus =
分享到:
相关推荐
maven 简单实用的配置,打包,获取svn版本号、仓库等等实用
NULL 博文链接:https://shansun123.iteye.com/blog/983763
maven打包 maven打jar包详细步骤
包含了企业常用SVN插件,Maven插件等
Maven打包,指定classes路径打包到WebContent/WEB-INF中
NULL 博文链接:https://acooly.iteye.com/blog/1788811
sprintboot maven 打包分离lib jar 资源文件 properties xml yml 详细信息查看我的博客 https://mp.csdn.net/postedit/80274087 java -jar -cp 启动
自己整理的maven打包出现错误的解决办法、含有截图等 附带maven搭建私服等资料
idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具的WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包成jar
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
Maven配置SVN的方法和SVN包全套,测试后整理的
maven打包源码配置
当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
工程运行环境有研发,测试和生产,不同的运行环境配置不同,maven 打包时指定文件目录,使用指定的文件夹下的配置文件。
maven+bat打包,通过在maven中配置插件执行bat脚本进行目录下的打包。
maven-svn-revision-number-plugin-1.7.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。
这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习
jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font
java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接