“ñòàíîâêà Ant

‚àì íåîîáõîäèì Ant äëß êîìïèëßöèè ïðèìåðîâ, ïðåäñòàâëåííûõ â ýòîé äîêóìåíòàöèè. Ant - ýòî ñòàíäàðòíûé èíñòðóìåíò, èñïîëüçóåìûé áîëüøèíñòâîì ïðîåêòîâ ñ îòêðûòûì èñõîäíûì êîäîì íà Java, êðîìå òîãî îí øèðîêî èñïîëüçóåòåñß è â êîììåð÷åñêèõ êîìïàíèßõ. ‚àì íåîáõîäèì Ant âåðñèè 1.4 èëè áîëåå ïîçäíåé. ‚û ìîæåòå çàãðóçèòü èñïîëíßåìûå ôàéëû äëß Ant 1.4 ïî ýòîé ññûëêå íà ñàéòå Apache/Jakarta. …ñëè ó âàñ âîçíèêíóò ïðîáëåìû ñ çàãðóçêîé ôàéëîâ, òî ïîïðîáóéòå íàéòè èõ íà äîìàøíåé ñòðàíèöå ïðîåêòà Ant, êîòîðàß íàõîäèòñß íà ñàéòå Apache/Jakarta.

Šîãäà âû ñêà÷àëè äèñòðèáóòèâ Ant, ðàçâåðíèòå åãî â äèðåêòîðèþ jakarta-ant-1.4. „îêóìåíòàöèß ïî Ant ðàñïîëîæåíà â äèðåêòîðèè docs/manual. ‚û ìîæåòå ïðîñìîòðåòü ôàéë docs/manual/index.html åñëè âû õîòèòå èñïîëüçîâàòü Ant â ñâîåé ðàáîòå. ‚àì íè÷åãî íå íàäî çíàòü î ñêðèïòàõ Ant äëß êîìïèëßöèè è çàïóñêà ïðèìåðîâ èç ýòîé äîêóìåíòàöèè. ‚ñÞ, ÷òî íàñ áåñïîêîèò â äàííûé ìîìåíò - ýòî íàëè÷èå ó âàñ èíñòàëèðîâàííîãî Ant, è óñòàíîâëåííîé ïåðåìåííîé PATH, ÷òîáû âû ìîãëè çàïóñêàòü ant èç êîìàíäíîé ñòðîêè. „ëß ýòîãî âû äîëæíû äîáàâèòü ïóòü äî äèðåêòîðèè jakarta-ant-1.4/bin ê âàøåé ïåðåìåííîé ñðåäû PATH (èëè äðóãîé ýêâèâàëåíò â âàøåé Ž‘). „ëß ïðèìåðà, ó ìåíß óñòàíîâëåí Ant â äèðåêòîðèè /usr/local/Java/Ant/jakarta-ant-1.4, òîãäà ïåðåìåííàß PATH áóäåò ñîäåðæàòü /usr/local/Java/Ant/jakarta-ant-1.4/bin. �à ïëàòôîðìå win32, åñëè Ant óñòàíîâëåí â êàòàëîãå G:/tmp/jakarta-ant-1.4 âàì ïðèäåòñß óêàçàòü ïóòü G:/tmp/jakarta-ant-1.4/bin â âàøåé ïåðåìåííîé PATH.

Šðîìå ýòîãî â ýòîé ïåðåìåííîé äîëæåí áûòü óêàçàí ïóòü äî äèðåêòîðèè bin èç JDK 1.3 (Java development kit) äëß äîñòóïà ê êîìïèëßòîðó è èíòåðïðåòàòîðó java. Žáû÷íî âàì ïðèäåòñß åùå óñòàíîâèòü ïåðåìåííóþ JAVA_HOME äëß óêàçàíèß ìåñòîïîëîæåíèß JDK 1.3, äëß òîãî ÷òîáû Ant ñìîã íàéòè êîìïèëßòîð javac. ‚àøà èíñòàëëßöèß Ant ìîæåò áûòü ñêîíôèãóðèðîâàíà òàê, ÷òî âàì íå ïîíàäîáèòñß óñòàíîâêà ýòîé ïåðåìåííîé, ïîýòîìó ïðîâåðüòå ðàáîòîñïîñîáíîñòü Ant ïåðåä ýòèì.

�ðîâåðüòå èíñòàëëßöèþ Ant ñ ïîìîùüþ shell èëè êîìàíäíîé ñòðîêè. ‘îçäàéòå ôàéë build.xml â òåêóùåé äèðåêòîðèè êîòîðûé áóäåò ñîäåðæàòü âñÞ, ÷òî ïåðå÷èñëåíî â ñëåäóþùåì êîäå:

�èñóíîê 1.1. ‘êðèïò Ant build.xml äëß òåñòèðîâàíèß èíñòàëëßöèè Ant


<!-- Simple Ant build script to test an Ant installation -->
<project name="TestInstall" default="run" basedir=".">

  <target name="init">
    <available file="ASimpleHelloObject.java" property="ASimpleHelloObject"/>
  </target>

  <target name="ASimpleHelloObject" unless="ASimpleHelloObject" depends="init">
    <echo file="ASimpleHelloObject.java">
public class ASimpleHelloObject
{
    public static void main(String[] args)
    {
        System.out.println("ASimpleHelloObject.main was called");
    }
}
    </echo>
    <echo message="Wrote ASimpleHelloObject.java" />
  </target>

  <target name="compile" depends="ASimpleHelloObject">
    <javac destdir="." srcdir="." debug="on" classpath=".">
        <include name="ASimpleHelloObject.java"/>
    </javac>
  </target>

  <target name="run" depends="compile">
    <java classname="ASimpleHelloObject" classpath="." />
    <echo message="Ant appears to be successfully installed" />
  </target>

</project>

�à linux-ñèñòåìàõ ñ òàêèì ôàéëîì build.xml, ðàñïîëîæåííûì â äèðåêòîðèè /tmp âû óâèäèòå ñëåäóþùèé âûâîä:


bash-2.04$ ant
Buildfile: build.xml

init:

ASimpleHelloObject:
     [echo] Wrote ASimpleHelloObject.java

compile:
    [javac] Compiling 1 source file to /tmp

run:
ASimpleHelloObject.main was called
     [echo] Ant appears to be successfully installed

BUILD SUCCESSFUL

Total time: 2 seconds


�à ñèñòåìàõ win32 ñ ôàéëîì build.xml â äèðåêòîðèè D:/temp âû óâèäèòå:

D:\temp>ant
Buildfile: build.xml

init:

ASimpleHelloObject:

compile:
    [javac] Compiling 1 source file to D:\temp

run:
ASimpleHelloObject.main was called
     [echo] Ant appears to be successfully installed

BUILD SUCCESSFUL

Total time: 2 seconds

…ñëè âìåñòî ýòîãî âû âèäèòå ÷òî-òî ïîõîæåå íà:


D:\temp>ant

Warning: JAVA_HOME environment variable is not set.
  If build fails because sun.* classes could not be found
  you will need to set the JAVA_HOME environment variable
  to the installation directory of java.

Buildfile: build.xml

init:

ASimpleHelloObject:
     [echo] Wrote ASimpleHelloObject.java

compile:
    [javac] Modern compiler is not available - using classic compiler
    [javac] Compiling 1 source file to D:\temp

BUILD FAILED

D:\temp\build.xml:22: Cannot use classic compiler, as it is not available A comm
on solution is to set the environment variable JAVA_HOME to your jdk directory.

Total time: 1 second

òîãäà âàì íåîáõîäèìî óñòàíîâèòü âàøó ïåðåìåííóþ îêðóæåíèß JAVA_HOME äëß óêàçàíèß ìåñòîïîëîæåíèß èíñòàëßöèè JDK 1.3.

�àøè äðóçüß