java hangya
Apache Ant - keretet automatizálására a szoftver készítési folyamat. Együtt az Apache Maven gyűjtők a legnépszerűbb projektek. Továbbá, mivel Maven. Nagyon széles körben használják a nagy projektek.
Ant. Eltérően más gyűjtő Apache Maven projekt. Ez egy rendkívül fontos, nem deklaratív berendezési munkálatok. Kezelése a fordítási folyamat megy végbe, amelyeket az XML-script. is nevezik Beépített fájlt. Először is, ez a fájl tartalmazza a meghatározása a projekt, amely az egyéni célok (célok). Célkitűzések összehasonlítható eljárások a programozási nyelvek, és tartalmazza a hívásokat csapatok feladatok (). Minden feladat oszthatatlan, atomi parancsot hajt végre egy elemi műveletet.
Két célokat lehet meghatározni függően - az egyes célokat csak akkor kerül végrehajtásra, miután a célokat készült, ahonnan függ (ha már végeztek korábban, újra nem kerül végrehajtásra). A legnépszerűbb feladatok () a következők:
Általában ezek a csapatok mintegy 150, de nem valószínű, hogy mindegyikük van szüksége.
Minden elfogott a gyakorlatban! Éljünk a Apache Ant összegyűjti az azonos projekt volt Java Maven cikket. 1. rész - Bevezetés. Ehhez hozzon létre egy új projekt neve AntExample. de osztályok azonosak. Az src mappában hozzon létre egy hierarchia ru.javaxblog.time csomagokat. amely egy osztály Idő:
public class Idő
public static void main (String [] args) <
Karakterlánc dt = új java. szöveget. SimpleDateFormat (( "hh: mm aaa")). formátum (.... java util Calendar getInstance () getTime ());
JOptionPane. showMessageDialog (null "Aktuális idő:" + dt, "Time" JOptionPane INFORMATION_MESSAGE ...);
>
>
Hadd emlékeztessem önöket, hogy ez a program csak megjeleníti az aktuális időt a párbeszédablakban. Szintén egy egyszerű JUnit teszt a projekthez. TestTime vizsgálati osztály lesz a teszt mappát, és ugyanaz lesz a hierarchia csomagok ru.javaxblog.time:
importálja statikus org. JUnit. Érvényesíteni. *;
public class TestTime
@Test
public void testMain () <
Karakterlánc dt = új java. szöveget. SimpleDateFormat (( "hh: mm aaa")). formátum (.... java util Calendar getInstance () getTime ());
assertNotNull (dt);
>
Itt az ideje, hogy állítsa be a Ant könyvtárban. Mi fog működni a legújabb verzióját a pillanatban Apache Ant. nevezetesen 1.8.4. amely letölthető innen. A telepítési folyamat a következő:
1) Vegye ki a zip fájlt a könyvtárba, ahol a telepíteni kívánt Ant. I: C: \ Program Files \ Java. A kicsomagolás után létrehoz egy elnevezett könyvtárban apache-ant-1.8.4
2) Hozzon létre egy környezeti változó nevű ANT_HOME. Ez úgy történik, az alábbiak szerint: sajtó WinKey + Pause. stb Advanced rendszer beállításait. megtalálja a Környezeti változók gombra. majd a Create. adja meg a változó nevét ANT_HOME és beállítja az értéket, amely a könyvtár elérési útját apache-hangya-1.8.4. Van egy módja annak, hogy ezt: C: \ Program Files \ Java \ apache-ant-1.8.4
3) Itt létrehozásához vagy szerkesztéséhez változó Path. hozzárendel egy értéket a% ANT_HOME% / bin. Ez a művelet lehetővé teszi számunkra, hogy működjön együtt Ant a parancssorból.
4) Győződjön meg arról is, hogy van egy változó nevű JAVA_HOME valamint tartalmazza az elérési utat az JDK. I: C: \ Program Files \ Java \ jdk1.7.0_01
5) Nyissa meg a parancssort, és menjen a ANT_HOME könyvtárba. Ebből a könyvtárból a következő parancsot hangya -f fetch.xml -Ddest = rendszert. Ez az elem nem kötelező, akkor egyszerűen lehetővé Ant elérhetővé tenni néhány további funkciók.
6) Annak ellenőrzésére, helyes telepítése Ant. kövesse a parancssorban hangya -version. Ha a telepítés helyes volt, akkor látni információt a telepített Apache Ant.
Remélem, hogy a telepítés sikeres. Most megpróbáljuk összegyűjteni a projekthez. Információk a program által támogatott projekt Apache Ant. Ez tartalmazza az XML-fájlt. Általában nevű build.xml. Ez a fájl kerül a fő könyvtárban projektünk. Ant következetesen végrehajtja a parancsot a csapat ezt a fájlt, kezdve a cél a megadott név az alapértelmezett tulajdonság. és befejezve az utolsó. A legegyszerűbb példa a build.xml file:
Mint látható, a fő tag a projekt. Ez tartalmazza a két tulajdonság: név. ami azt jelzi, a projekt neve, alapértelmezés szerint. Úgy amely a nevét az első feladatot kell elvégezni (itt a munkát az összes nevet). Tag projekt ötvözi címkék célt. Ebben a példában a cél csak egy címke. Ez tartalmaz egy parancs - visszhang. amely megjeleníti a megadott karakterláncot. Általánosságban meg kell jegyezni, Apache Ant parancsot. nagyon hasonlít a műveleteket a parancssorba. Fuss a build fájlt a következő paranccsal: ant -f build.xml. Ezután megjelenik egy felirat építek én szoftver jelenik meg. Mivel az alapértelmezett nevet a build fájl - jelentése build.xml. tudjuk hagyni a -f paraméterrel és egyszerűen tárcsázza Ant paraméterek nélkül: ant.
Nézzük meg egy fájlt több munkát és függőség:
Az alapértelmezett cél elemzi minden. de ez függ a másik cél, így az első teljesítése céljából nevű make_dirs_target. Ebben a példában használtunk egy új csapat - mkdir. Mint látható, ez is nagyon hasonlít a megfelelő parancssori műveletet.
Térjünk most megpróbálja lefordítani a projekt magával AntExample:
Minden attól függ, munkamegbízások összeállítani. ami viszont függ a munka make_dirs. Ezért először hozzon létre egy mappát a neve a épít. és az ő osztályok mappában. Akkor fordítasz javac parancs. ami azt jelzi, a cél mappa (építmények / osztályok), és egy mappa a forrás (src). Ezután fog futni az összes feladatot. amely elvileg nincs csapat, így semmi lényeges fog tenni.
Java alkalmazások rendszerint már csomagolva jar fájlokat. Ant egy különleges kihívás, hogy hozzon létre egy jar file:
jar parancs létrehoz egy jar fájlt a megadott helyre destfile attribútumot. A jar fájl tartalmazza az összes fájlt illő maszk fájlkészletet. Nevezetesen, a build könyvtárba / osztályok és a hosszabbító .class.
Ebben a példában a mappa útvonalakat egyértelműen jelezzük a script kódot. Néha hasznos viselik az egyéni tulajdonságok:
Tulajdonságok adjuk Ant keresztül a címkét. Az ingatlan nagyon hasonlít az állandók programozási nyelvek: beállítás egyszer, akkor már nem tudja megváltoztatni őket során szkript végrehajtása. Kapcsolódás a tulajdonságait a szerkezet dollár lesz.
Az Eclipse, akkor automatikusan építeni a projekt. Ez történik az alábbiak szerint. A Project menüből válassza ki a Tulajdonságok menüpontot. Az Építők szakaszban az Új gombra. válassza Ant Builder. majd az OK gombra. Továbbá a Fő lapon kattintson a Tallózás munkaterület és meghatározza a helyét a build.xml fájlt. Építsd opciók fület, akkor is kullancs Launch a háttérben. szerelvény fut a háttérben. Kétszer kattintson az OK gombra, majd lépjen a Project menü és be a Build automatikus. Most, minden alkalommal, amikor fut az alkalmazás az Eclipse. Az építmények kerül sor automatikusan. Kézi elindítása a szerelvény a Eclipse, akkor Projekt-> Építsd Project.
Csak meg kell mutatni Ant. hogy a projekt egy harmadik fél könyvtár JUnit. és hogy a szerelés közben, mi is szeretnénk tölteni, és az egység tesztelése. Ehhez egy újabb célt elemzi «JUnit», ahol a csapat JUnit. segítségével, amely a vizsgálatokat kell elvégezni:
Tekintsük JUnit attribútumok részletesebben:
printsummary = yes - az összeg telt el, és nem telt el a teszteket kapnak a végén a futás
haltonfailure = yes - Megáll a fordítási folyamat, ha az érvényesíteni feltétel hamis értékkel tér vissza
villa = yes - fut egy külön JVM
Azt is beállíthatja, és további JVM beállításokat. mint például haltonerror - leállítja a fordítási folyamat, ha hiba történik, maxmemory - memória mérete és a timeout - az idő, hogy végre a teszteket. teszt neve elem lehetővé teszi számunkra, hogy adja meg a nevét az osztály a tesztek futtatása, a csomag, amelyben található. Mivel unit-tesztek függ a külső források, mint például maga a könyvtár JUnit-4.10.jar és forrása a projekt, akkor, amikor össze, meg kell adnia a classpath elem. Ie adja JUnit. hol találja meg a könyvtárban.