有時候,咱們可能有這樣的需求:
ant 運行時,必需依賴jdk6.0,而是用ant編譯java文件時,卻須要是用jdk1.4或者1.5。那如何指定ant編譯版本呢?
最近發現了兩種解決方案:
一、爲 javac 任務指定target屬性,取值爲:1.三、1.四、1.5 即本身須要編譯源碼的版本,部分源碼:
java
Java代碼 spa
- <target name="main2">
- <delete dir="${class.dir}"/>
- <mkdir dir="${class.dir}"/>
- <javac target="1.3" srcdir="${src.dir}" destdir="${class.dir}">
- <classpath refid="classpath" />
- </javac>
- </target>
二、爲javac 任務指定fork和executable,是用指定編譯器編譯,這個方法更靈活,您甚至能夠指定非sun公司的java編譯器
get
Java代碼 編譯器
- <target name="main3">
- <delete dir="${class.dir}"/>
- <mkdir dir="${class.dir}"/>
- <javac fork="true" executable="D:\Java\jdk1.5.0_10\bin\javac" srcdir="${src.dir}" destdir="${class.dir}">
- <classpath refid="classpath" />
- </javac>
- </target>