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