下面所说的内容都是基于eclipse 下内置Ant 使用时的注意事项
!!我们在eclipse java 项目的根目录下建立build.xml文件,一般都这样做
1.ant 在使用 javac 对 java 源代码进行compile 时,一定要注意编译的级别 (1.4 , 1.5 , 1.6, 1.7),查看你的项目的编译级别,之后配置你的ant 编译classpath 使之与项目的编译级别对应 具体方法如下
比如我的web 项目编译级别是1.5
在Window - preferences-Ant-Runtime-Global-Entries 也要使用jdk 1.5下的tools.jar
2.Ant 对于已经存在的文件是不会重新编译然后覆盖的,所以我们要自己编写删除原来编译过的文件的Ant脚本
3.对于web项目,我们要引入tomcat 或者其他第三方的jar包,在Ant脚本中,也要将他们引入才能正常编译
4.编译成功后一定要记得refresh整个项目,保持eclipse同步
下面是一个例子
<?xml version="1.0" encoding="UTF-8"?>
<project name="online_magazine_server" default="compile" basedir=".">
<property name="tomcat-home" value="D:\Program Files\apache-tomcat-6.0.35"/>
<property name="src-dir" value="src"/>
<property name="compile-destdir" value="build/classes"/>
<property name="web-lib" value="WebContent/WEB-INF/lib"/>
<path id="project-classpath">
<fileset dir="${web-lib}" includes="*.jar"/>
<fileset dir="${tomcat-home}" includes="**/*.jar"/>
</path>
<!--清理原来的目录 -->
<target name="clean">
<delete dir="${compile-destdir}"/>
<mkdir dir="${compile-destdir}"/>
</target>
<!--拷贝配置文件 -->
<target name="copy-non-java-files">
<copy todir="${compile-destdir}" includeemptydirs="false">
<fileset dir="${src-dir}" excludes="**/*.java"/>
</copy>
</target>
<!--编译src -->
<target name="compile" depends="clean,copy-non-java-files">
<javac srcdir="src" destdir="${compile-destdir}" classpathref="project-classpath" includeantruntime="on"/>
</target>
</project>