重申發佈我在這裏聽到造句它懶惰的人喜歡我:
可以實現增量構建與螞蟻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