Ant

Apache ANT - program, ktery je alternatuvou pro make pro jaovoske aplikace. Ma za ukol zautomatizovat vytvareni programu pomoci nadefinovanych cilu, tedy napriklad kompilace, provadeni testu atd.

Obsah

Externi odkazy
Minimalni definice
Zakladni prikazy Antu
Priklad projektu na WebSphere

Externi odkazy

Minimalni definice

<?xml version=“1.0” encoding=“iso-8859-2” standalone=“yes”> … definice xml dokumentu
<project name=“minimalni projekt” basedir=“.” default=“pozdrav”> … cely dokument musi byt uzavren ve znackach projekt
<target name=“pozdrav”> … devinice cile. Musi existovat alespon 1 cil - vychozi, ktery je u parametru default ve znacce project
<!– Vypise pozdrav –> … komentar
<echo message=“Ahoj”\> … Vypis na obrazovku
</target> … ukonceni cile
</project> … ukonceni projektu

Zakladni prokazy ANTu

<priject name=“a” depends=“b,c”> … definice cile, nazev je povinny, zavislosti jsou nepovinne. zavislosti provedou akce b a c pred akci a

Priklad projektu na WebSphere

<project name="Jmeno projektu" default="init">
  <property file="ant.properties"/>
  <target name="init">
    <tstamp/>
    <echo message="--- boild of ${ant.project.name} started at ${TSTAMP} on ${TODAY} by ant v.${ant.version} ---"/>
  </target>

  <target name="stopApplication" description="Stop the specified appli">
    <echo message="--- Stopping the ${applicationnName}"/>
    <wsadmin script="${softwareDir}\stopApplication.py" lang="jython" profile="{$softwareDir}\profile.py" port="${portNB}" conntype="soap">
      <arg value="${applicationName}>
      <arg value="${clusterName}">
    </wsadmin>
  </target>

  <taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/>
</project>

<property name“applicationName” value=“APP1”>