Муравей - Задача собственности

Файлы сборки 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:\>