<?xml version="1.0" encoding="UTF-8" ?>
<project name="AntBuild" default="Main Build" basedir=".">
<property name="bin" location="bin"/>
<property name="src" location="src"/>
<property name="jardir" location="${bin}/lib"/>
<property name="jarfile" location="${jardir}/Main.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>
如果直接运行的话,会提示bild failed,显示如下:
Buildfile:/workspace/AntBuild/build.xml
Initialize:
[delete] Deleting directory //workspace/AntBuild/bin
[mkdir] Created dir: /workspace/AntBuild/bin
[mkdir] Created dir: /workspace/AntBuild/bin/lib
Compile:
[javac] Compiling 1 source file to /workspace/AntBuild/bin
BUILD FAILED
/home/yubao/workspace/AntBuild/build.xml:21: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter
Total time: 200 milliseconds
解决的方式是:
在选择从RUN as Ant启动build.xml时,在对话框中选择Runtime jRE:run in the same JRE as workspace.
然后这个问题就解决了。
可以选择Run As Ant Build,在对话框中选择JRE,再选择run in the same JRE as workspace
这样就可以正常编译了……
Buildfile: /workspace/AntBuild/build.xml
Initialize:
[delete] Deleting directory /workspace/AntBuild/bin
[mkdir] Created dir: /workspace/AntBuild/bin
[mkdir] Created dir: /workspace/AntBuild/bin/lib
Compile:
[javac] Compiling 1 source file to /workspace/AntBuild/bin
Jar:
[jar] Building jar: /workspace/AntBuild/bin/lib/Main.jar
Main Build:
[echo] Ant at work
BUILD SUCCESSFUL
Total time: 367 milliseconds