В настоящее время мы определяем путь с помощью
<path id="sources.production">
<pathelement path="src/module1"/>
<pathelement path="src/module2"/>
...
</path>
, а затем компилируем с использованием
<javac ...>
<src refid="sources.production"/>
<classpath refid="classpath.production">
</javac>
Теперь мы создадим несколько измененных .java
файлов (исходные файлы в src/module2
) до того, какэтот <javac>
вызов и поместил их перед другими источниками:
<path id="sources.production">
<pathelement path="generated-sources"/>
<pathelement path="src/module1"/>
<pathelement path="src/module2"/>
...
</path>
К сожалению, компиляция теперь не удалась, потому что исходный и измененный .java
файлы оба передаются в задачу javac.Как легко исключить оригинальные исходные файлы из исходников javac без больших затрат?