各位JAVA爱好者在使用ant时可能会遇到与eclipse集成使用的问题。在单独运行时,<javac>任务使用的是JDK的编译器,他的速度慢而且不能在eclipse中调试。我推荐使用eclipse自带的编译器。使用方法如下:
 
     右键点击工程,新建一个build.xml文件,输入类似以下内容:
 
<?xml version = "1.0" encoding="UTF-8" ?>
<project name="Ch05_01" default="Main Build">
 <property name="bin" location="bin" />
 <property name="src" location="src" />
 <property name="jardir" location="${bin}/lib" />
 <property name="jarfile" location="${jardir}/hello.jar" />
 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
 
 <target name="Main Build" depends="Initialize, Compile, Jar">
  <echo message="Ant at work!" />
 </target>
 <target name="Initialize">
  <delete dir="${bin}" />
  <delete dir="${jardir}" />
  <mkdir dir="${bin}" />
  <mkdir dir="${jardir}" />
 </target>
 <target name="Compile" depends="Initialize">
  <javac srcdir="${src}" destdir="${bin}">
  </javac>
 </target>
 <target name="Jar" depends="Initialize, Compile">
  <jar destfile="${jarfile}" basedir="${bin}" />
 </target>
</project>
注意 <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
这行,他将告诉ant使用Eclipse的编译器。
 
右键单击build.xml文件,Run As ->External Tools,选择JRE选项卡,选中Run in the same JRE as workspace。如果不这样设置,运行ant时会报错说the Compiler Adapter ="org.eclipse.jdt.core.JDTCompilerAdapter" cannot be found!
 
附件是eclipse的编译器,可以将它拷贝到ANT_HOME/lib目录下,这样也可以命令行执行ant了
附件上不去,到我的资源里去找吧。