Исходный и целевой каталог будут рекурсивно сканироваться
Исходные файлы Java для компиляции. Только файлы Java, которые не имеют
соответствующий файл .class или где файл класса старше, чем
.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. Действительно странно! Кто-нибудь хотел бы сказать мне, почему? Благодарю.