环境:Mac OSX 10.7.5、Eclipse 4.2.1、Apache Ant 1.8.2 版
我在 Eclipse 中创建了一个示例 Hello World 程序,然后将项目导出到 build.xml 文件中。
在提示符下我输入:
$蚂蚁
构建文件:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml
构建子项目:
在里面:
构建项目:[echo] TestHelloWorld:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml
建造:
构建成功
但我正在寻找的构建目录没有创建。这是我的xml文件:
<project basedir="." default="build" name="TestHelloWorld">
<property environment="env"/>
<property name="ECLIPSE_HOME" value="../../eclipse"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<path id="TestHelloWorld.classpath">
<pathelement location="bin"/>
</path>
<target name="init">
<mkdir dir="bin"/>
<copy includeemptydirs="false" todir="bin">
<fileset dir="src">
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="bin"/>
</target>
<target name="cleanall" depends="clean"/>
<target name="build" depends="build-subprojects,build-project"/>
<target name="build-subprojects"/>
<target name="build-project" depends="init">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}">
<src path="src"/>
<classpath refid="TestHelloWorld.classpath"/>
</javac>
</target>
<target name="build-refprojects" description="Build all projects which reference this project. Useful to propagate changes."/>
<target name="init-eclipse-compiler" description="copy Eclipse compiler jars to ant lib directory">
<copy todir="${ant.library.dir}">
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
</copy>
<unzip dest="${ant.library.dir}">
<patternset includes="jdtCompilerAdapter.jar"/>
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
</unzip>
</target>
<target name="build-eclipse-compiler" description="compile project with Eclipse compiler">
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
<antcall target="build"/>
</target>
我是使用 Ant 的新手——所以这对我来说是全新的。有人告诉我它应该构建一个“构建”目录,但它没有被创建。我不确定我在做什么,如果有任何指示/帮助/建议,我将不胜感激。
更新:正如@Cliff 建议的那样。这是执行 ant -clean 后 ant 的输出
构建文件:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml
构建子项目:
初始化:[mkdir] 创建目录:/Users/cspam/Documents/workspace/TestHelloWorld/bin
build-project: [echo] TestHelloWorld: /Users/cspam/Documents/workspace/TestHelloWorld/build.xml [javac] 编译2个源文件到/Users/cspam/Documents/workspace/TestHelloWorld/bin
建造:
构建成功总时间:0 秒
看起来 .class 文件确实是在清理后创建的。在 Eclipse 中右键单击“build.xml”文件并执行 Run As->Ant Build 也将成功执行相同操作。
我现在正在将此 xml 文件推送到 Bamboo 以查看是否可以正常运行。这是一个直接的过程吗?再次感谢您的帮助。