各位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了
附件上不去,到我的资源里去找吧。