Ant

Ant - муровей. Аналог make или msbuild.

NetBeans производит построение проектов при помощи Ant.

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

Ant: http://ant.apache.org

NetBeans в себя ant не включает, но реализует туже функциональность.

Каждый проект должен содержать файл build.xml (в принципе, название может быть другим, но тогда ant надо будет его указать).

Корневой аттрибут build.xml - name

Элементы более низкого уровня properties - из имени и значения и target. property используют, к примеру, чтобы не писать путь к файлу много раз, а просто один раз завести. Обращаться к свойствам можно как ${имя свойства}

Цели - это то, что нужно сделать. Компиляция, очистка проекта - это цели. Цель имеет имя (которое передается в качестве параметра при запуске ant)   ... Здесь цель pack-all Зависит от цели compele (она должна вызваться ранее). В ней удаляется файл.

У проекта указывается цель по умолчанию default="run" - цель по умолчанию - run.

Когда в NetBeans нажимается запуск, то выполняется цель compile и всех целей от нее зависящих, что видно на консоли в NetBeans.

Если название Build.xml изменили, то вызывается ant -buildfile "newBuild.xml"

Некоторые цели могут не выполняться, хотя были запущены. Это объясняется тем, что может не быть смысла в ее выполнении. Например, если цель создать каталок, а он уже есть. Аналогично compile не будет выполняться если время создания class-файлов будет больше времени исходников.

При желании, можно импортировать другие файлы Build.xml. Чтобы при выполнении одного файла Build.xml выполнялись и другие файлы.

Можно создавать множество файлов при помощи fileset  ...

Символы Шаблонов: Чтобы включить в архив только файл с нужным расширением можно использовать шаблоны * - любое имя ? - Любой один символ ** - Плюс все из подкаталогах. Пример: src/**/*.java - включается в архив только файлы с java

Задача - откуда и куда копировать. Можно применять к директориям

Задача - удаление файла

Задача - компилляция. Почти все параметры передаваемые компиллятору из командной строки можно передать и этой задаче

Задача - создание архива. Можно указать excludes

Задача - задача на выполнение