如何使用Ant包括带编译类的非java资源文件

Ank*_*kit 5 java ant

我有一个包含该src文件夹中所有源文件的Java项目.这个src文件夹包含几个包.其中一些包/文件夹不包含任何Java代码.它们只包含我在应用程序中用作图标的一些图像.

目录结构类似于以下内容.

src/
com/
   example/
       pk1/     # This contains only some Java files.
       pk2/     # This will contain some XML and Java code.
       im1/     # This subfolder will contain just the images
Run Code Online (Sandbox Code Playgroud)

现在,当我使用该javac任务时,它将所有Java文件编译为类文件,并将它们存储在我指定的目标目录中.但是,非java文件保留在源文件夹中.

我在SO上提到了这个问题.但是,我认为在我的情况下,我希望将所有非Java资源文件(无需显式指定要移动的文件)自动build包含到目录(包含所有类文件的文件)中,同时遵循相同的目录结构.在源头.

请原谅我,如果我遗漏了一些非常微不足道的东西,但我如何要求Ant这样做呢?

Tim*_*ote 7

使用ant copy任务将资源复制到classes目录中(或.class存储文件的任何位置).默认情况下,ant保留目录结构.

例如:

<copy todir="classes">
  <fileset dir="com/example">
    <exclude name="**/*.java"/>
  </fileset>
</copy>
Run Code Online (Sandbox Code Playgroud)