我后处理文件,如何使用Ant javac任务编译?
-
21-08-2019 - |
题
我需要这个运行过程中被编译的文件列表。我想这个名单饲料到随后的后处理步骤。
我已经发现一个选项列出(见listfiles选项)的在该运行中编译后的文件,但它似乎只对在控制台上显示列表好。
任何想法?
编辑:我说的是增量编译,所以服用build文件夹中的文件集是不是一种选择。
修改强>一个想法似乎是定制记录但我仍然在寻找一些简单
修改强>另一个想法是使用依赖与文件集的javac之前并以某种方式保存在内存中的列表中选择,javac的已被执行之后被使用
解决方案
您可以简单地形成一个关于使用javac的目标目录中的所有类文件的文件集。
编辑:澄清我必须调整我的答案后。我没有这样的事,但我会尽我的运气选择 。修改后的选择器看起来像一个你想要的 - 在一个目录下的所有类文件的文件集,上次运行以来已更改。下面是一个代码段:
<fileset dir="${build}">
<filename name="**/*.class"/>
<modified/>
</fileset>
它并不直接处理后的使用javac任务的输出,而是应该解决您的问题。
不隶属于 StackOverflow