0

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

我找到了一个选项来列出(请参阅 listfiles 选项)在此运行期间编译的文件,但它似乎只适用于在控制台上显示列表。

任何的想法?

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

编辑:一个想法似乎是自定义记录器,但我仍在寻找更简单的东西

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

4

1 回答 1

2

您可以简单地在 javac 的目标目录中形成一个关于所有类文件的文件集。

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

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

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

于 2009-06-29T14:34:45.317 回答