将类移动到单个目录[ant]

将类移动到单个目录[ant],ant,Ant,因此,我需要为我的java项目创建一个定制的构建脚本,但我的java项目目前被分为多个包。完成后,我的ant脚本需要ftp并通过可执行jar文件进行复制,然后运行它。但是我知道我在创建可运行的jar时遇到了麻烦 问题是我的ant脚本将基于我的包创建目录 目录框架: class: quadcopter->QuadCopter.class quadcopter->PID->pid_server.class quadcopter->PID->pid_client.cla

因此,我需要为我的java项目创建一个定制的构建脚本,但我的java项目目前被分为多个包。完成后,我的ant脚本需要ftp并通过可执行jar文件进行复制,然后运行它。但是我知道我在创建可运行的jar时遇到了麻烦

问题是我的ant脚本将基于我的包创建目录

目录框架:

class:
quadcopter->QuadCopter.class 
quadcopter->PID->pid_server.class
quadcopter->PID->pid_client.class
它编译得很好,给了我所有的类。但是当我用蚂蚁做罐子的时候

    <target name = "finish" depends="compile">
         <delete file = "${bone.jar}/quad.jar"/>
         <delete file = "MANIFEST.MF"/>
         <manifest file = "MANIFEST.MF">
              <attribute name = "Main-Class" value = "QuadCopter"/>
         <attribute name = "Class-Path" value = "."/>
         </manifest>
    <jar destfile = "${bone.jar}/quad.jar" basedir = "." includes = "${bone.class}/*.class" manifest = "MANIFEST.MF"/>
   </target>


ant脚本不会遍历所有目录并将所有类放入jar中。有没有一种方法可以将所有类文件放在一个目录中,而不管我有多少个包?或者有没有办法遍历所有目录并添加类文件?

在jar标记中添加以下内容:

  <fileset dir="${classes.dir}">
     <include name="**/*.class"/>
  </fileset>

其中classes.dir是编译器放置类的输出文件夹。这将把所有类写入各自文件夹中的jar