ソース ディレクトリと宛先ディレクトリは、Java ソース ファイルをコンパイルするために再帰的にスキャンされます。対応する .class ファイルがないか、クラス ファイルが .java ファイルよりも古い Java ファイルのみがコンパイルされます。
上記はjavac タスク、ANT Apacheからのものです。しかし、私の場合、.java が何度も再コンパイルされる理由が本当にわかりません。
私の作業ディレクトリは .../trunk です
ソース (.java) は Trunk/src にあります
ターゲット (.class) はトランク/ビンにあります
私の .java ファイルはデフォルトのパッケージを使用しています。つまり、パッケージ宣言はありません。
javac タスクは、私の build.xml でこのように使用されます
<javac srcdir="${src}"
destdir="${bin}"
includeantruntime="false">
<classpath>
<pathelement location="${bin}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</javac>
私が定義した場所
<property name="src" value="src"/>
<property name="bin" value="bin/"/>
すべて問題ないように見えますが、ANT を実行するたびに .java ファイルが再コンパイルされます。本当に奇妙です!理由を教えてください。ありがとう。