环境:Mac OSX 10.7.5,Eclipse 4.2.1,Apache Ant版本1.8.2
我在Eclipse中创建了一个示例Hello World程序,然后将项目导出到build.xml文件中。
在提示符处输入:
$蚂蚁
Buildfile:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml
积子项目:
INIT:
积项目: [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的新手 - 所以这对我来说都是新手。我被告知它应该构建一个“Build”目录,但它不会被创建。我不确定我在做什么,所以会感谢任何指针/帮助/建议。
更新:正如@Cliff建议的那样。这是执行ant -clean后的ant的输出
Buildfile:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml
积子项目:
INIT: [mkdir]创建目录:/ Users / cspam / Documents / workspace / TestHelloWorld / bin
积项目: [echo] TestHelloWorld:/Users/cspam/Documents/workspace/TestHelloWorld/build.xml [javac]将2个源文件编译为/ Users / cspam / Documents / workspace / TestHelloWorld / bin
构建
建立成功总时间:0秒
看起来确实在干净之后创建了.class文件。右键单击Eclipse中的“build.xml”文件并执行Run As-&gt; Ant Build也将成功完成相同的操作。
我现在正在将这个xml文件推送到Bamboo,以查看我是否可以获得干净的运行。这是一个直接的过程吗?再次感谢您的帮助。