0

环境: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 以查看是否可以正常运行。这是一个直接的过程吗?再次感谢您的帮助。

4

0 回答 0