Apache Ant非maven项目打war包

因为项目使用的是普通的SSM框架,各种配置xml的那种。所以在持续化集成过程中不适合使用maven这样的工具来打包(当然也许maven有这样的功能,只是我没找到),本文拿了个普通的测试,项目地址https://gitee.com/lgxr/SSM2.git ,架构目录如下

Apache Ant非maven项目打war包_第1张图片
image.png

此次是在学习持续化集成的时候需要用到他的自动化打包功能。打包之前我先使用eclipse导出war包。解压后看了一下,目录结构很简单,大致理解如下

-------SSM2 //项目目录

----------------jsp //所有jsp页面

----------------META-INF //不知道干嘛的

----------------WEN-INF

------------------------------classes

---------------------------------------- //java文件编译后的class文件,及xml

------------------------------lib //项目所需jar

------------------------------web.xml //没啥可解释的


Apache Ant非maven项目打war包_第2张图片
image.png
Apache Ant非maven项目打war包_第3张图片
image.png

看完war包解压后,大致以知道如何做了,大致思路如下:

1、按照war包解压后的目录,挨个创建文件夹。以及创建一些必要的临时文件夹。

2、使用ANT编译所有需要的java文件。

3、将项目需要的xml、properties等配置文件,复制到相应的目录。比如SSM2/WEN-INF/classes/下的spring配置文件。

4、将编译后的class文件复制到第一步创建的文件夹SSM2/WEN-INF/classes

5、使用ANT打成war包。

6、将war包复制到tomcat目录下。启动tomcat就行。当然ANT可以做到启动tomcat,但此处不需要,故而不多做解释。

xml脚本按照上述思路编写,本文是在项目路径下创建了一个target的目录,存放ANT编译后的class文件,再将class文件以及相应的文件复制到WebContent\WEB-INF目录下,再将WebContent打成war包,并将war包放置在target的目录。内容如下:

内容参考https://www.w3cschool.cn/ant/





    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
        
        
            
        
        
        
        
        
            
          
    
   
    
        
        
        
        
        
        
        
        
        
    
    
    
        
        
        
            
        
        
        
        
              
              
                    
                
                
                    
                
        
                
        
        
            
                
            
        

    
      
    
        
        
            
            
        
    

    
    
        
        
        

        
            
        
    
 

按照上述xml编写完成后,将xml保存到web项目根目录,本次将xml命名为test.xml,使用cmd命令进入项目所在目录执行如下命令

ant -buildfile test.xml
Apache Ant非maven项目打war包_第4张图片
image.png

查看tomcat,正常启动即可使用。


Apache Ant非maven项目打war包_第5张图片
image.png

你可能感兴趣的:(Apache Ant非maven项目打war包)