zoukankan      html  css  js  c++  java
  • 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有一段时间了,很多东西都是从小白到会用了,但是原理还是不清晰。所以最近在整理自己用到的一些东西,顺便理一下原理,如果有和你们重复的东西,纯属巧合。

  • 相关阅读:
    【笔记】进化型开发方法
    错误注入学习笔记
    【C/C++】关于编译错误 "error C2146: syntax error : missing ';' before identifier 'xxx'"
    查找进程加载到内存中的EntryPoint
    devepxress qtp 点击子菜单
    RijndaelManaged 自定义key和iv
    sql server transaction
    使用gzip压缩字符串
    tsql 与时间(周)相关的一些操作
    excel 合并单元格
  • 原文地址:https://www.cnblogs.com/kellyPan/p/8045278.html
Copyright © 2011-2022 走看看