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

时间:2009-06-29 14:32:59

标签: ant javac post-processing

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

我在运行期间找到了option to list(参见listfiles选项)编译的文件,但它似乎只适合在控制台上显示列表。

有什么想法吗?

编辑:我在谈论增量编译,因此不能选择构建文件夹的文件集。

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

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

1 个答案:

答案 0 :(得分:2)

您只需构建一个关于javac目标目录中所有类文件的文件集。

编辑:澄清后我必须调整我的答案。我还没有这样的事,但我会试试selectors。修改后的选择器看起来像你想要的那个 - 目录中所有类文件的文件集,自上次运行以来已经发生了变化。这是一个代码片段:

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

它不会直接对javac-task的输出进行后处理,但应解决您的问题。