如何对使用Ant javac任务编译的文件进行后期处理?

如何对使用Ant javac任务编译的文件进行后期处理?,ant,javac,post-processing,Ant,Javac,Post Processing,我需要在此运行期间编译的文件列表。我想将此列表提供给后续的后处理步骤 我已经找到了一个(请参阅listfiles选项)在这个运行期间编译的文件,但它似乎只适合在控制台上显示列表 有什么想法吗 Edit:我说的是增量编译,所以不能选择使用构建文件夹的文件集 编辑:一个想法似乎是,但我仍在寻找更简单的方法 编辑:另一个想法是在javac之前与FileSet一起使用,并以某种方式将列表保存在内存中,以便在javac执行后使用您只需在javac的目标目录中形成一个关于所有类文件的文件集即可 编辑:澄清后

我需要在此运行期间编译的文件列表。我想将此列表提供给后续的后处理步骤

我已经找到了一个(请参阅listfiles选项)在这个运行期间编译的文件,但它似乎只适合在控制台上显示列表

有什么想法吗

Edit:我说的是增量编译,所以不能选择使用构建文件夹的文件集

编辑:一个想法似乎是,但我仍在寻找更简单的方法


编辑:另一个想法是在javac之前与FileSet一起使用,并以某种方式将列表保存在内存中,以便在javac执行后使用

您只需在javac的目标目录中形成一个关于所有类文件的文件集即可

编辑:澄清后,我必须调整我的答案。我还没有做过这样的事,但我会试试运气的。修改后的选择器与您想要的选择器类似—目录中所有类文件的文件集,自上次运行以来已更改。以下是一段代码片段:

<fileset dir="${build}">
   <filename name="**/*.class"/>
   <modified/>
</fileset>


它不会直接对javac任务的输出进行后期处理,但应该可以解决您的问题。

很抱歉不清楚,但我说的是增量编译,javac只编译那些比编译的.class文件更新的.java文件。我调整了答案。我希望这有帮助。