Ваш пример:
<path>
<pathelement path="build/classes;lib/junit.jar" />
</path>
эквивалентен:
<path>
<pathelement path="build/classes" />
<pathelement path="lib/junit.jar" />
</path>
в обоих случаях созданный путь включает в себя содержимое каталога build/classes
плюс содержимое jarfilelib/junit.jar
.
Этот механизм позволяет вам динамически создавать необходимые пути в вашем файле сборки, вместо того, чтобы создавать комбинированную строку build/classes;lib/junit.jar
.
Например, если у вас былКаталог классов и путь к джунту jarit, указанный в свойствах, вы можете объединить их в один путь:
<property name="classes.dir" location="build/classes" />
<property name="junit.jar" location="lib/junit.jar" />
...
<path>
<pathelement path="${classes.dir}" />
<pathelement path="${junit.jar}" />
</path>
Этот путь будет таким же, как в примерах выше.
Выможет также ссылаться на каждый из этих элементов по отдельности в других частях вашего файла сборки и вносить изменения только в одном месте, если необходимо изменить любое из значений.