В Ant какая разница между <sourcepath>и <src>элементами? - PullRequest
3 голосов
/ 21 апреля 2010

В Ant в чем разница между <sourcepath> и <src> элементами? Я использую их как подэлементы <javac>. Я прочитал руководство, но, возможно, я пропустил определение <src>.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

sourcepath - это путь к исходным файлам. Это полезно для отправки ранее определенной ссылки на путь, но в первую очередь она напрямую представляет путь в качестве параметра для javac.

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

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

0 голосов
/ 21 апреля 2010

<javac> tasks <sourcepath> child соответствует -sourcepath флаг команды javac. Этот флаг указывает каталоги, JAR-файлы или ZIP-файлы, содержащие исходные файлы для компиляции.

Команду javac также можно использовать, указав список файлов в командной строке. Чтобы передать такой список команде javac, необходимо использовать дочерний элемент <src> (или атрибут srcdir) задачи <javac>.

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

...