Ant - buduj pliki

Zwykle plik kompilacji Ant o nazwie build.xmlpowinien znajdować się w katalogu podstawowym projektu. Nie ma jednak ograniczeń dotyczących nazwy pliku ani jego lokalizacji. Możesz używać innych nazw plików lub zapisać plik kompilacji w innej lokalizacji.

Na potrzeby tego ćwiczenia utwórz w dowolnym miejscu na komputerze plik o nazwie build.xml zawierający następującą zawartość -

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <target name = "info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

Zwróć uwagę, że przed deklaracją xml nie powinno być pustych linii ani białych znaków. Jeśli na to zezwolisz, podczas wykonywania kompilacji Ant pojawi się następujący komunikat o błędzie -

Dopasowanie celu instrukcji przetwarzania do „[xX] [mM] [lL]” jest niedozwolone.

Wszystkie pliki kompilacji wymagają rozszerzenia project element i co najmniej jeden target element.

Element XML project ma trzy atrybuty -

Sr.No. Atrybuty i opis
1

name

Nazwa projektu. (Opcjonalny)

2

default

Domyślny cel skryptu kompilacji. Projekt może zawierać dowolną liczbę celów. Ten atrybut określa, który cel powinien być traktowany jako domyślny. (Obowiązkowy)

3

basedir

Katalog podstawowy (lub) folder główny projektu. (Opcjonalny)

Cel to zbiór zadań, które chcesz wykonywać jako jedną jednostkę. W naszym przykładzie mamy prosty cel dostarczania wiadomości informacyjnej do użytkownika.

Cele mogą mieć zależności od innych celów. Na przykład plikdeploy element docelowy może mieć zależność od package target, plik package element docelowy może mieć zależność od compilecel i tak dalej. Zależności są oznaczane przy użyciudependsatrybut. Na przykład -

<target name = "deploy" depends = "package">
  ....
</target>

<target name = "package" depends = "clean,compile">
  ....
</target>

<target name = "clean" >
  ....
</target>

<target name = "compile" >
  ....
</target>

Element docelowy ma następujące atrybuty -

Sr.No. Atrybuty i opis
1

name

Nazwa celu (wymagane)

2

depends

Rozdzielana przecinkami lista wszystkich celów, od których zależy ten cel. (Opcjonalny)

3

description

Krótki opis celu. (opcjonalny)

4

if

Umożliwia wykonanie celu na podstawie poprawności atrybutu warunkowego. (opcjonalny)

5

unless

Dodaje cel do listy zależności określonego punktu rozszerzenia. Punkt rozszerzenia jest podobny do celu, ale nie ma żadnych zadań. (Opcjonalny)

Plik echozadanie w powyższym przykładzie jest trywialnym zadaniem, które drukuje wiadomość. W naszym przykładzie wypisuje wiadomość Hello World .

Aby uruchomić plik build.xml, otwórz wiersz poleceń i przejdź do folderu, w którym znajduje się plik build.xml, i wpisz ant info. Możesz też wpisaćantzamiast. Oba będą działać, ponieważinfojest domyślnym celem w pliku kompilacji. Powinieneś zobaczyć następujące dane wyjściowe -

C:\>ant
Buildfile: C:\build.xml

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>