Файлы сборки Ant написаны на XML, что не позволяет объявлять переменные, как на вашем любимом языке программирования. Однако, как вы могли себе представить, было бы полезно, если бы Ant разрешал объявлять такие переменные, как имя проекта, исходный каталог проекта и т. Д.
Ant использует элемент свойства, который позволяет вам указывать свойства. Это позволяет изменять свойства из одной сборки в другую или из одной среды в другую.
По умолчанию Ant предоставляет следующие предопределенные свойства, которые можно использовать в файле сборки:
Sr.No. | Свойства и описание |
---|---|
1 |
ant.file Полное расположение файла сборки. |
2 |
ant.version Версия установки Apache Ant. |
3 |
имя_базовой_папки Basedir сборки, как указано в атрибуте basedir элемента проекта . |
4 |
ant.java.version Версия JDK, используемая Ant. |
5 |
ant.project.name Имя проекта, указанное в атрибуте имени элемента проекта . |
6 |
ant.project.default-мишени Цель по умолчанию для текущего проекта. |
7 |
ant.project.invoked-мишени Разделенный запятыми список целей, которые были вызваны в текущем проекте. |
8 |
ant.core.lib Полное расположение файла Ant jar. |
9 |
ant.home Домашний каталог установки Ant. |
10 |
ant.library.dir Домашний каталог для файлов библиотеки Ant — обычно это папка ANT_HOME / lib. |
ant.file
Полное расположение файла сборки.
ant.version
Версия установки Apache Ant.
имя_базовой_папки
Basedir сборки, как указано в атрибуте basedir элемента проекта .
ant.java.version
Версия JDK, используемая Ant.
ant.project.name
Имя проекта, указанное в атрибуте имени элемента проекта .
ant.project.default-мишени
Цель по умолчанию для текущего проекта.
ant.project.invoked-мишени
Разделенный запятыми список целей, которые были вызваны в текущем проекте.
ant.core.lib
Полное расположение файла Ant jar.
ant.home
Домашний каталог установки Ant.
ant.library.dir
Домашний каталог для файлов библиотеки Ant — обычно это папка ANT_HOME / lib.
Ant также делает системные свойства (Пример: file.separator) доступными для файла сборки.
В дополнение к вышесказанному пользователь может определить дополнительные свойства, используя элемент свойства . В следующем примере показано, как определить свойство с именем sitename —
<?xml version = "1.0"?> <project name = "Hello World Project" default = "info"> <property name = "sitename" value = "www.tutorialspoint.com"/> <target name = "info"> <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo> </target> </project>
Запуск Ant в приведенном выше файле сборки дает следующий вывод: