我需要在此次运行期间编译的文件列表。我想将此列表提供给后续的后处理步骤。
我在运行期间找到了option to list(参见listfiles选项)编译的文件,但它似乎只适合在控制台上显示列表。
有什么想法吗?
编辑:我在谈论增量编译,因此不能选择构建文件夹的文件集。
编辑:一个想法似乎是custom logger,但我仍在寻找更简单的东西
编辑:另一个想法是在javac之前使用depend selector和FileSet,并以某种方式将列表保存在内存中,以便在javac执行后使用
答案 0 :(得分:2)
您只需构建一个关于javac目标目录中所有类文件的文件集。
编辑:澄清后我必须调整我的答案。我还没有这样的事,但我会试试selectors。修改后的选择器看起来像你想要的那个 - 目录中所有类文件的文件集,自上次运行以来已经发生了变化。这是一个代码片段:
<fileset dir="${build}">
<filename name="**/*.class"/>
<modified/>
</fileset>
它不会直接对javac-task的输出进行后处理,但应解决您的问题。