Ant内置任务——打包任务

1.jar
  将一组文件打包
  例子:
  <jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>
    将${build}/classes下面的所有文件打包到${dist}/lib/app.jar中
  <jar destfile="${dist}/lib/app.jar"
       basedir="${build}/classes"
       includes="mypackage/test/**"
       excludes="**/Test.class"
  />
    将${build}/classes下面的所有文件打包到${dist}/lib/app.jar中,但是包括mypackage/test/所有文件不包括所有的Test.class
  <jar destfile="${dist}/lib/app.jar"
       basedir="${build}/classes"
       includes="mypackage/test/**"
       excludes="**/Test.class"
       manifest=”my.mf”
  />
    manifest属性指定自己的META-INF/MANIFEST.MF文件,而不是由系统生成
 
2.war
  对Jar的扩展,用于打包Web应用
  例子:
  假设我们的文件目录如下:
    thirdparty/libs/jdbc1.jar
    thirdparty/libs/jdbc2.jar
    build/main/com/myco/myapp/Servlet.class
    src/metadata/myapp.xml
    src/html/myapp/index.html
    src/jsp/myapp/front.jsp
    src/graphics/images/gifs/small/logo.gif
    src/graphics/images/gifs/large/logo.gif
  下面是我们的任务的内容:
  <war destfile="myapp.war" webxml="src/metadata/myapp.xml">
    <fileset dir="src/html/myapp"/>
    <fileset dir="src/jsp/myapp"/>
    <lib dir="thirdparty/libs">
      <exclude name="jdbc1.jar"/>
    </lib>
    <classes dir="build/main"/>
    <zipfileset dir="src/graphics/images/gifs"
                prefix="images"/>
  </war>
  完成后的结果:
  WEB-INF/web.xml
  WEB-INF/lib/jdbc2.jar
  WEB-INF/classes/com/myco/myapp/Servlet.class
  META-INF/MANIFEST.MF
  index.html
  front.jsp
  images/small/logo.gif
  images/large/logo.gif
 
3.ear
  用于打包企业应用
  例子
  <ear destfile="${build.dir}/myapp.ear"  appxml="${src.dir}/metadata/application.xml">
      <fileset dir="${build.dir}" includes="*.jar,*.war"/>
  </ear>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值