Ant编译不是创建构建目录

时间:2013-01-31 22:25:56

标签: java eclipse ant

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

0 个答案:

没有答案