重申发布我在这里听到造句它懒惰的人喜欢我:
可以实现增量构建与蚂蚁javac任务,但你应该使用取决于任务,以清除.class文件的你的修改过的.java和你不能在javac任务中没有指定includes语句。 (在javac任务中只指定src路径并保留包含未指定的原因导致javac重新编译它找到的所有源。)
这里是我的依赖和javac任务。使用标准的Oracle java编译器,我只修改了.java文件。希望这可以帮助!
<depend srcdir="JavaSource" destdir="${target.classes}" cache="${dependencies.dir}" closure="yes">
<classpath refid="compiler.classpath" />
<include name="**/*.java"/>
</depend>
<javac destdir="${target.classes}" debug="true" debuglevel="${debug.features}" optimize="${optimize.flag}" fork="yes" deprecation="no" source="1.6" target="1.6" encoding="UTF-8" includeantruntime="no">
<classpath refid="compiler.classpath"/>
<src path="JavaSource"/>
<include name="**/*.java" /> <!-- This enables the incremental build -->
</javac>
Oracle已经努力用'sjavac'工具来解决这个问题。相关问题:http://stackoverflow.com/questions/26424759/what-is-sjavac-who-is-it-for-and-how-do-i-use-it – aioobe 2014-10-29 14:43:19