搭建ant环境:前提已经安装了jdk的环境。
首先去apache下载ant包,我下的是apache-ant-1.8.1-bin.zip,然后解压到D盘目录。我的目录为:D:/apache-ant-1.8.1。
然后设置环境变量,我的电脑=》属性=》高级=》环境变量。在系统变量里增加ANT_HOME=D:/apache-ant-1.8.1,然后在path里增加%ANT_HOME%/bin;最后再命令行输入>ant -version出现相应的版本信息即表示ant环境搭建好了。
使用的时候用命令窗口进入到项目的名目录下,如: D:/tools/eclipse/workspace/testnew,testnew目录下有已经写好的build.xml文件,然后写入ant执行即可编译了。build.xml文件内容如下:
<!--
方式1:
需要打包的程序工程名称,再单击Eclipse编程器的相应菜单命令“File>>Export”,
接着出现Export框,选择 JAVA>>JAR File ,再选JAR文件的位置(Browse),
然后NEXT,最后为可执行软件选择一个含main主函数的入口程序!
这样直接将整个jar包放到webapps目录即可
方式2:
用此build.xml选中Hello工程,然后选择“Project”,“Properties”,“Builders”,“New…”,选择“Ant Build”:
填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”选择工程根目录),
然后在Builder面板中钩上Ant_Build,去掉Java Builder:
再次编译,即可在控制台看到Ant的输出:
-->
<project name="tt" default="compile" basedir=".">
<property name="base.dir" value="${basedir}" />
<property name="src.dir" value="${base.dir}/src" />
<property name="lib.dir" value="${base.dir}/WebRoot/WEB-INF/lib/" />
<property name="build.dir" value="${base.dir}/target" />
<property name="build.classes" value="${build.dir}/classes" />
<property name="build.jarname" value="test" />
<!-- The primary package name of this component -->
<property name="component.package" value="com.test" />
<!-- The short title of this component -->
<property name="component.title" value="mblog" />
<!-- The current version number of this component -->
<property name="component.version" value="0.8" />
<property name="name" value="test11" />
<path id="project.class.path">
<pathelement path="${build.classes}" />
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<target name="init">
<!-- Create the time stamp -->
<tstamp />
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.dir}/lib" />
</target>
<target name="compile" depends="init">
<javac encoding="UTF-8" srcdir="${src.dir}" destdir="${build.classes}" debug="on">
<classpath refid="project.class.path" />
<include name="**/*.java" />
<include name="**/*.properties" />
<exclude name="**/CVS/**" />
<exclude name="**/svn/**" />
</javac>
<copy todir="${build.classes}">
<fileset dir="${src.dir}" excludes="**/*.java*" />
</copy>
<jar jarfile="${base.dir}/target/lib/${build.jarname}.jar" basedir="${build.classes}">
<include name="com/test/*" />
<exclude name="**/*.java" />
<exclude name="**/CVS/**" />
<exclude name="**/svn/**" />
</jar>
</target>
<target name="cp">
<copy file="${base.dir}/target/lib/${build.jarname}.jar" todir="${base.dir}/WebRoot/WEB-INF/lib/" />
<copy todir="${base.dir}/WebRoot/WEB-INF/classes/">
<fileset dir="${build.classes}" includes="**/*.properties" />
<fileset dir="${build.classes}" excludes="**/*.java*" />
</copy>
</target>
<target name="clean">
<delete dir="${build.dir}" />
<delete file="${base.dir}/WebRoot/WEB-INF/lib/${build.jarname}.jar" />
</target>
</project>