Apache Ant: Porovnání verzí

Skočit na navigaci Skočit na vyhledávání
Přidáno 71 bajtů ,  před 2 lety
m
Robot: -zastaralá značka HTML; kosmetické úpravy
m (Robot: -zastaralá značka HTML; kosmetické úpravy)
== Použití ==
K popsání sestavovacího procesu Antu pro zvolený projekt je třeba vytvořit konfigurační soubor ve formátu [[Extensible Markup Language|XML]], zpravidla nese název <code>build.xml</code>. Velké projekty se často skládají z&nbsp;dalších podprojektů a proto Ant umožňuje definovat závislosti na dílčích konfiguračních souborech. Nejprve jsou v&nbsp;definované hierarchii sestaveny všechny podprojekty a až poté hlavní projekt. Sestavení se provede po zavolání následujícího příkazu v&nbsp;adresáři projektu.
<sourcesyntaxhighlight lang="bash">
ant [cíl]
</syntaxhighlight>
</source>
 
Předpokladem je správné nastavení proměnných prostředí <code>PATH</code> i <code>JAVA_HOME</code> dle dokumentace a přítomnost konfiguračního souboru <code>build.xml</code> v&nbsp;tomto adresáři. Není-li zadán parametr cíl, použije se výchozí.
Následuje příklad souboru <code>build.xml</code>:
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<project name="sampleproject" default="archive">
</target>
</project>
</syntaxhighlight>
</source>
 
=== Cíle ===
 
Pokud není požadovaná funkcionalita k&nbsp;dispozici ani v&nbsp;jedné z&nbsp;předchozích skupin, lze si naprogramovat úkoly vlastní, jelikož Ant obsahuje otevřené a dokumentované API. Stačí vytvořit potomka třídy <code>org.apache.tools.ant.Task</code>, překrýt jeho metodu <code>execute</code> a pro všechny atributy definovat set metody. Níže uvedený příklad ukazuje, jak lze vytvořit jednoduchý úkol. Jedinou jeho funkcí je vypsání zadaného parametru ''message''. Funguje obdobně jako vestavěný úkol <code>echo</code>.
<sourcesyntaxhighlight lang="java">
package org.sampleproject;
 
}
}
</syntaxhighlight>
</source>
 
V konfiguračním souboru <code>build.xml</code> je ještě nutné úkol definovat pomocí tagu <code>taskdef</code>. Následně již nic nebrání jeho používání.
<sourcesyntaxhighlight lang="xml">
<taskdef name="sampletask" classname="org.sampleproject.SampleTask"
classpath="build/classes" />
<sampletask message="Hello, World!"/>
</syntaxhighlight>
</source>
 
== Omezení ==
| vydavatel = The Apache Software Foundation
| datum aktualizace = 2017-06-21
| datum přístupu = 2017-08-04 | jazyk = en
| jazyk = en
}}</ref>
<ref name="historie">{{Citace elektronické monografie
| titul = ANT - nebojte se mravence - Root.cz
| url = http://www.root.cz/clanky/ant-nebojte-se-mravence
| vydavatel = Internet Info, s.r.o.
| datum vydání = 2003-02-06
| datum přístupu = 2017-08-04
| titul = ANT - nebojte se mravence (2) - Root.cz
| url = http://www.root.cz/clanky/ant-nebojte-se-mravence-2
| vydavatel = Internet Info, s.r.o.
| datum vydání = 2003-02-14
| datum přístupu = 2017-08-04
422 547

editací

Navigační menu