Mrówka - zadanie dotyczące nieruchomości

Pliki kompilacji Ant są napisane w XML, co nie pozwala na deklarowanie zmiennych tak, jak robisz to w Twoim ulubionym języku programowania. Jednak, jak można sobie wyobrazić, byłoby przydatne, gdyby Ant zezwolił na deklarowanie zmiennych, takich jak nazwa projektu, katalog źródłowy projektu itp.

Ant używa propertyelement umożliwiający określenie właściwości. Umożliwia to zmianę właściwości z jednej kompilacji na inną lub z jednego środowiska do innego.

Domyślnie Ant udostępnia następujące wstępnie zdefiniowane właściwości, których można używać w pliku kompilacji -

Sr.No. Właściwości i opis
1

ant.file

Pełna lokalizacja pliku kompilacji.

2

ant.version

Wersja instalacji Apache Ant.

3

basedir

Bazującyir kompilacji, jak określono w basedir atrybut klasy project element.

4

ant.java.version

Wersja JDK używana przez Ant.

5

ant.project.name

Nazwa projektu, jak określono w name atrybuty project element.

6

ant.project.default-target

Domyślny cel bieżącego projektu.

7

ant.project.invoked-targets

Rozdzielana przecinkami lista celów, które zostały wywołane w bieżącym projekcie.

8

ant.core.lib

Pełna lokalizacja pliku jar Ant.

9

ant.home

Katalog domowy instalacji Ant.

10

ant.library.dir

Katalog domowy dla plików biblioteki Ant - zwykle folder ANT_HOME / lib.

Ant udostępnia również właściwości systemu (przykład: plik.separator) dla pliku kompilacji.

Oprócz powyższego użytkownik może zdefiniować dodatkowe właściwości za pomocą propertyelement. Poniższy przykład pokazuje, jak zdefiniować właściwość o nazwiesitename -

<?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>

Uruchomienie Ant na powyższym pliku kompilacji daje następujące dane wyjściowe -

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:\>