利用ANT打包J2EE项目为jar

本文介绍如何使用Apache Ant进行项目的自动化构建过程,包括环境配置、build.xml文件编写及常见任务如初始化、编译、测试和打包等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 首先下载Ant1.8.1,官方下载地址为:http://ant.apache.org/bindownload.cgi。
2. 请选择下载apache-ant-1.8.1-bin.zip,下载后解压至文件夹C:\Program Files\ant1.8.1。
3. 右击“我的电脑”->选择“属性”->选择“高级”选项卡->单击“环境变量”
新建ANT_HOME = C:\Program Files\ant1.8.1
添加Path = %Path%;C:\Program Files\ant1.8.1\bin
4. 单击“开始”->“运行”->输入cmd->确定;输入命令:ant –version,测试配置是否成功。
5. 编写build.xml,置于项目根目录下
Xml代码 复制代码 收藏代码
  1. <?xml version="1.0"?> 
  2. <project name="NES" default="doc"> 
  3.     <property name="NES.home" value="." /> 
  4.     <!-- 源jsp文件地址 --> 
  5.     <property name="jsp.dir" value="${NES.home}/WebRoot" /> 
  6.     <!-- 源java文件地址 --> 
  7.     <property name="java.dir" value="${NES.home}/src" /> 
  8.     <!-- 最终发布文件地址 --> 
  9.     <property name="dist.dir" value="${NES.home}/dist" />       
  10.     <!-- 最终class文件地址 --> 
  11.     <property name="classes.dir" value="${NES.home}/dist/WEB-INF/classes" />    
  12.     <!-- 最终jar文件地址 -->   
  13.     <property name="jar.dir" value="${NES.home}/jar" /> 
  14.  
  15.     <property name="lib.dir" value="lib" /> 
  16.     <property name="dist.dir" value="dist" /> 
  17.     <property name="doc.dir" value="doc"/> 
  18.      
  19.     <!-- 定义classpath --> 
  20.     <path id="master-classpath"> 
  21.         <fileset file="${NES.home}/WebRoot/WEB-INF/lib/*.jar" /> 
  22.         <pathelement path="${classes.dir}"/> 
  23.     </path> 
  24.  
  25.     <!-- 初始化 --> 
  26.     <target name="init"> 
  27.         <delete dir="${jar.dir}"/> 
  28.         <delete dir="${dist.dir}"/> 
  29.         <mkdir dir="${jar.dir}" /> 
  30.         <mkdir dir="${dist.dir}" /> 
  31.         <mkdir dir="${classes.dir}" />         
  32.     </target> 
  33.     <!-- 编译 --> 
  34.     <target name="compile" depends="init" description="compile the source files"> 
  35.         <javac srcdir="${java.dir}" destdir="${classes.dir}" target="1.6" includeantruntime="on" > 
  36.             <compilerarg line="-encoding UTF-8" /> 
  37.             <classpath refid="master-classpath" /> 
  38.         </javac>     
  39.     </target> 
  40.     <!-- 测试 --> 
  41.     <target name="test" depends="compile" description="run junit test"> 
  42.     </target> 
  43.     <!-- 打包 --> 
  44.     <target name="pack" depends="test" description="make .jar file"> 
  45.         <copy todir="${dist.dir}/WEB-INF/classes" preservelastmodified="true"> 
  46.             <fileset dir="${java.dir}" > 
  47.                 <include name="**/**"/> 
  48.                 <include name="**.**"/> 
  49.                 <exclude name="com/**"/> 
  50.             </fileset> 
  51.         </copy> 
  52.         <copy todir="${dist.dir}" preservelastmodified="true"> 
  53.             <fileset dir="${jsp.dir}" > 
  54.                 <include name="**/**"/> 
  55.                 <include name="**.**"/> 
  56.                 <exclude name="classes/**"/> 
  57.             </fileset> 
  58.         </copy> 
  59.         <jar destfile="${jar.dir}/nes.jar" basedir="${dist.dir}" /> 
  60.     </target> 
  61.     <!-- 文档 --> 
  62.     <target name="doc" depends="pack" description="create api doc"> 
  63.     </target> 
  64. </project> 

6. 单击“开始”->“运行”->输入cmd->确定;利用dos命令进入项目根目录;输入命令:ant –buildfile build.xml,打包成功即可。
7. 将项目根目录下文件夹jar中的nes.jar解压后剪切至tomcat根目录webapps下,完成发布。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值