<?xml version="1.0" ?>
<project name="AntExample" basedir="./" default="compile">
<!--指定源程序的目录-->
<property name="src.dir" location="src"/>

<!--所有的编译后的classes存放的文件夹-->
<property name="build.dir" location="build"/>

<!--编译-->
<target name="compile" description="compile the files" depends="">
     <mkdir dir="${build.dir}/classes"></mkdir>

   <javac srcdir="${src.dir}" destdir="${build.dir}/classes" deprecation="on">
  
   </javac>
   </target>


</project>这是我写的build.xml,我想把src目录下的.java文件编译生成的.class文件放到 build/classes目录下,结果是在 build/classes 目录下生成了一个src目录,在 build/classes/src目录才是*.class文件。为什么会多了一个src目录啊?这个问题应该如何解决,谢谢!

解决方案 »

  1.   

    <property name="src.dir" location="src"/>
    <javac srcdir="${src.dir}" destdir="${build.dir}/classes这两行的作用就是这样的
      

  2.   

    按照你的build.xml应该不会出现你说的问题,
    除非你的src目录里面还有一个src目录
      

  3.   

    你的java文件所在的包是不是 src 啊package src ;
      

  4.   

    多谢 interpb(曾曾胡,深怕情多累美人!!!) 
    我在eclipse中使用ant的。
    由于我把src放在src目录下,eclipse必须要我添加“package src;"
    现在我通过new ->project ->java project from existing Ant Buildfilew问题已解决。