ant打包总结

一、Ant打包

1.ant打包的基本流程

之前有看到别人整理好的ant打包流程是分了9步,分别是:1.init(初始化相关目录,清理相关资源);2.test svn (测试svn链接相关配置);3.checkeout(导出或切出需要的工程);4.compiler(编译切出的工程);5.jar(编译后的工程,将classes部分打包成jar库);6.diff(比较上一版和当前版本的差异,生成差异文件);7.export increment(利用自己编写的工具类,从svn切出最新项目中读取差异增量的文件并导出);8.编译差异增量文件;9.war(生成war包,部署)。

我根据自己做的项目整理了一下,如下:

  1. 删除原有的文件目录,初始化时创建新的工程目录,编译目录等。(eg:delete target;mkdir target;mkdir target/temp)
  2. 设置项目目录,并导入工程自身相关的一些信息,比如拷贝webcontent文件到相应的文件夹;
  3. 先删除原有目录,在导入工程相关配置文件(删除的原有目录指的是:java代码编译生成的classes文件;导入spring,ibatis...等相关配置文件)
  4. 导入工程代码和jar包(compiling source files to classes;copy files to classes;copy jar files to lib;copy i18n/css/services/directives/template to project)
  5. 导入工程相关的配置文件
  6. 将编译后的项目打war包。(compressJS  default-bulid  bulid-plugin-war)

2.Ant优点:

(1)跨平台性Ant是纯Java语言编写的,因此具有很好的跨平台性。

2操作简单Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以很容易维护和书写,而且结构很清晰。

3Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

3.为什么要打war包?

Java web工程,都是打成war包,进行发布,如果我们的服务器选择tomcat等轻量级服务器,一般就打出war包进行发布。

好处:不会缺少目录,并且只管理好一个发布文件就好。把war包放到tomcatwabapp下,这样启动服务器的时候,就会解压war包,访问解析后的项目。

做java web有一段时间了,很多东西都是从小白到会用了,但是原理还是不清晰。所以最近在整理自己用到的一些东西,顺便理一下原理,如果有和你们重复的东西,纯属巧合。

原文地址:https://www.cnblogs.com/kellyPan/p/8045278.html