使用ant将SVN版本信息打包进jar包

近几天在做一个小项目,需要使用ant编译并能够将SVN版本信息打包进所编译出的jar包,为此查了很多资料,总结如下:

1.运行环境需要安装ant并配置好环境变量(此点很重要,Eclipse自带的ant某些功能会受限报错)

2.安装xmltask(http://www.oopsconsultancy.com/software/xmltask/),方法如下:

方案一:Eclipse中  Window > Preferences > Ant > Runtime > Classpath, select “Global Entries” ,Add external Jar
方案二:将依赖jar包放入classpath文件夹(与src同级)

3.编写build.xml

①根节点下添加taskdef节点

   

②根节点下添加property 目录节点

   
    
   
   

③根节点下添加target 节点

           
                    
                    
        
       
                    
                    
        
       
                    
                    
        
   
    
 

需要注意的是在编译的target节点需要加上以来该节点,如

④将生成在程序根目录的svninfo.xml拷贝到生成的cliass根目录中

   
       
           
       

       
         
   

⑤在代码中读取该XML中的信息即可获取输出SVN版本信息

 

参考:

https://blog.csdn.net/edychang/article/details/12781671

https://blog.csdn.net/yonghutwo/article/details/45799739

 

你可能感兴趣的:(JAVA,SVN,ant)