Расширение пути муравья? - PullRequest
       6

Расширение пути муравья?

1 голос
/ 09 ноября 2010

Что значит расширить путь другим путем в ANT?

если у меня есть следующие:

<path>
  <pathelement path="build/classes;lib/junit.jar" />
</path>

Означает ли это, что Муравей разбивает build/classes;lib/junit.jar на build/classes и lib/junit.jar

Другими словами, думает ли муравей, что мы определяем два элемента пути?

Большое спасибо заранее. Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Ваш пример:

<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>

Этот путь будет таким же, как в примерах выше.

Выможет также ссылаться на каждый из этих элементов по отдельности в других частях вашего файла сборки и вносить изменения только в одном месте, если необходимо изменить любое из значений.

0 голосов
/ 09 ноября 2010

Работа тега pathelement задокументирована здесь

Вы можете указать PATH- и Ссылки типа CLASSPATH, использующие оба ":" а также ";" в качестве разделителя символов. Муравей преобразует разделитель в правильный характер текущего операционная система.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...