Муравей - Задача собственности
Файлы сборки Ant написаны в XML, что не позволяет объявлять переменные, как вы это делаете на вашем любимом языке программирования. Однако, как вы могли догадаться, было бы полезно, если бы Ant позволял объявлять переменные, такие как имя проекта, исходный каталог проекта и т. Д.
Муравей использует propertyэлемент, который позволяет указать свойства. Это позволяет изменять свойства от одной сборки к другой или от одной среды к другой.
По умолчанию Ant предоставляет следующие предопределенные свойства, которые можно использовать в файле сборки:
Sr. No. | Свойства и описание |
---|---|
1 | ant.file Полное расположение файла сборки. |
2 | ant.version Версия установки Apache Ant. |
3 | basedir Основание сборки, как указано в basedir атрибут project элемент. |
4 | ant.java.version Версия JDK, используемая Ant. |
5 | ant.project.name Название проекта, как указано в name атрибут project элемент. |
6 | ant.project.default-target Цель по умолчанию для текущего проекта. |
7 | ant.project.invoked-targets Разделенный запятыми список целей, которые были вызваны в текущем проекте. |
8 | ant.core.lib Полное расположение файла jar Ant. |
9 | ant.home Домашний каталог установки Ant. |
10 | ant.library.dir Домашний каталог для файлов библиотеки Ant - обычно папка ANT_HOME / lib. |
Ant также делает системные свойства (пример: file.separator) доступными для файла сборки.
В дополнение к вышесказанному пользователь может определять дополнительные свойства, используя propertyэлемент. В следующем примере показано, как определить свойство с именем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 в приведенном выше файле сборки дает следующий результат:
C:\>ant
Buildfile: C:\build.xml
info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2
compiled on December 20 2010 - You are at www.tutorialspoint.com
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>