我需要这个运行过程中被编译的文件列表。我想这个名单饲料到随后的后处理步骤。

我已经发现一个选项列出(见listfiles选项)的在该运行中编译后的文件,但它似乎只对在控制台上显示列表好。

任何想法?

编辑:我说的是增量编译,所以服用build文件夹中的文件集是不是一种选择。

修改一个想法似乎是定制记录但我仍然在寻找一些简单

修改另一个想法是使用依赖与文件集的javac之前并以某种方式保存在内存中的列表中选择,javac的已被执行之后被使用

有帮助吗?

解决方案

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

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

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

它并不直接处理后的使用javac任务的输出,而是应该解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top