java furnică

Apache Ant - un cadru pentru automatizarea procesului de construcție de software. Împreună cu colectorii Apache Maven sunt cele mai populare proiecte. De asemenea, după cum Maven. foarte utilizate pe scară largă în proiecte mari.

Ant. Spre deosebire de alte colector proiect Apache Maven. Acesta oferă un imperativ, nu un proiect de asamblare declarativă. Managementul procesului de construcție are loc prin intermediul XML-script. De asemenea, menționată ca Build-fișier. În primul rând, acest fișier conține definiția proiectului, constând din obiective individuale (ținte). Obiectivele sunt comparabile cu procedurile în limbajele de programare și includ apeluri către echipe sarcini (Sarcini). Fiecare sarcină este comanda indivizibilă, atomic, care efectuează o acțiune elementară.

Între țintele pot fi determinate în funcție de - fiecare țintă se efectuează numai după ce toate obiectivele sunt realizate, de la care depinde (în cazul în care au fost deja efectuate anterior, încercați din nou nu se realizează). Cele mai populare sarcini (Sarcini) sunt:

În general, aceste echipe de aproximativ 150, dar este puțin probabil ca toate acestea va fi nevoie.

Toți reținute în practică! Să folosim Ant Apache colectează același proiect, care a fost în articolul Java Maven. Partea 1 - Introducere. Pentru a face acest lucru, a crea un nou proiect numit AntExample. dar sunt aceleași clase. În folderul src, creați pachete de ru.javaxblog.time ierarhie. care este un timp de clasă:

public class Timp

statice void main (String [] args) publice <
String dt = nou java. text. SimpleDateFormat (( "hh: mm aaa")). Format (.... Java UTIL Calendar getInstance () getTime ());
JOptionPane. showMessageDialog (null "Ora curenta:" + dt, "Timpul" JOptionPane INFORMATION_MESSAGE ...);
>
>

Permiteți-mi să vă reamintesc că acest program afișează doar ora curentă în caseta de dialog. De asemenea, a crea un test JUnit simplu în proiectul nostru. TestTime clasa de test va fi în dosarul de testare și va avea aceeași ierarhie de pachete ru.javaxblog.time:

import org statică. JUnit. Afirmați. *;

public class TestTime

@Test
testMain public void () <
String dt = nou java. text. SimpleDateFormat (( "hh: mm aaa")). Format (.... Java UTIL Calendar getInstance () getTime ());
assertNotNull (dt);
>

Este timpul pentru a seta biblioteca Ant. Vom lucra cu cea mai recentă versiune la momentul Apache Ant. și anume 1.8.4. care poate fi descărcat de aici. Procesul de instalare este după cum urmează:

1) Despachetați fișierul zip la directorul unde doriți să instalați Ant. I este C: Files \ Program \ Java. După despachetare va crea un subdirector numit-apache furnica-1.8.4
2) Crearea unei variabile de mediu pe nume ANT_HOME. Acest lucru se face după cum urmează: apăsați tasta Windows + Pause. etc. Setări avansate de sistem. găsiți Mediu butonul Variabile. apoi faceți clic pe Creare. specificați numele ANT_HOME variabilă și setează valoarea, care este calea către directorul apache-furnica-1.8.4. Am o modalitate de a obține acest lucru: C: \ Program Files \ Java \ apache-furnica-1.8.4
3) Aici, creați sau modificați Cale variabilă. atribuirea unei valori% ANT_HOME% / bin. Această acțiune ne va permite să lucreze cu Ant din linia de comandă.
4) De asemenea, asigurați-vă că aveți o variabilă numită JAVA_HOME și conține calea către JDK. I: C: \ Program Files \ Java \ jdk1.7.0_01
5) Deschideți un prompt de comandă și du-te la directorul ANT_HOME. Din acest director, executați comanda furnica -f fetch.xml -Ddest = sistem. Acest element este opțional, acesta va permite pur și simplu Ant pentru a pune la dispoziție unele caracteristici suplimentare.
6) Pentru a verifica instalarea corectă a Ant. urmați linia de comandă -versiunea furnică. Dacă instalarea a fost corectă, veți vedea informații despre versiunea instalată a Apache Ant.

Sper că instalarea este de succes. Acum vom încerca să colecteze proiectul nostru. Informații pentru proiect software susținut de Apache Ant. Acesta este conținut în fișier XML. de obicei, numit build.xml. Acest fișier este plasat în directorul principal al proiectului nostru. Ant va executa în mod constant o comandă pentru o echipă din acest fișier, începând de la țintă cu numele specificat în atributul implicit. și terminând cu ultimul. Cel mai simplu exemplu de fișier build.xml:



Construiesc software-ul meu

După cum puteți vedea, tag-ul principal este un proiect. Acesta conține două atribute: nume. care indică numele proiectului, implicit. Se menționează numele primei sarcină care urmează să fie efectuate (aici, lucrarea cu toate numele). Proiectul de etichete combină țintă tag-uri. În acest exemplu, vizați doar o singură etichetă. Acesta conține o singură comandă - ecou. care afișează șirul specificat. În general, trebuie remarcat, comanda Apache Ant. foarte asemănătoare cu operațiunile de la linia de comandă. Rulați fișierul construi folosind următoarea comandă: furnica -f build.xml. După aceea veți vedea o inscripție Construiesc software-ul meu va fi afișat. Deoarece numele implicit pentru fișierul construi - este build.xml. putem omite argumentul -f și pur și simplu formați Ant fără parametri: Ant.

Să ne uităm la un fișier cu mai mult de un loc de muncă și dependența:

Acesta este un proiect care utilizează dependențe




Construiesc software-ul meu

Ținta implicit numit toate. dar aceasta depinde de o altă țintă, astfel încât primul pentru a îndeplini scopul numit make_dirs_target. În acest exemplu, am folosit o altă echipă nouă - mkdir. După cum puteți vedea, de asemenea, este foarte similar cu operația de linie de comandă corespunzătoare.

Să încercăm acum să compilați proiectul nostru cu tine AntExample:









Totul depinde de locul de muncă sarcini compilare. care, la rândul său depinde de make_dirs de locuri de muncă. Prin urmare, în primul rând a crea un dosar cu numele construi. și în dosarul ei clase. Apoi va compila cu comanda javac. care indică folderul țintă (clase build /) și un dosar cu sursa (src). După aceea va rula toată treaba. care, în principiu, nu are echipe, așa că nimic nu se va face substanțială.

Aplicațiile Java vin de obicei ambalate în fișiere jar. Ant oferă o provocare specială pentru a crea un fișier jar:














comandă borcan creează un fișier borcan în locația specificată în atributul destfile. Fișierul jar va include toate fișierele care se potrivesc masca mapei. și anume, de la directorul de instalare / clase și cu extensia .class.

În acest exemplu, căile de folder este clar indicat în codul script. Uneori este util să le suporte în proprietățile lor individuale:
















Proprietățile sunt date în Ant prin intermediul tag-ul. Proprietățile sunt foarte asemănătoare cu constantele în limbaje de programare: setare o dată, nu mai puteți să le schimbați în timpul execuției script-ul. Accesați proprietățile prin structura care urmează să fie $.

În Eclipse, puteți construi automat proiectul. Acest lucru se face după cum urmează. În meniul Project, selectați Properties. În secțiunea Constructorii faceți clic pe Nou. alege Ant Builder. apoi faceți clic pe OK. Pe lângă fila principală, faceți clic pe Browse Workspace și specificați locația fișierului build.xml. Construiți fila Opțiuni, puteți bifa, de asemenea, va lansa, în fundal. de asamblare pentru a rula în fundal. De două ori faceți clic pe OK și apoi mergeți la meniul Project și a pus un control pe Construiți în mod automat. Acum, de fiecare dată când executați aplicația în Eclipse. construi va avea loc în mod automat. Declanșați manual asamblarea Eclipse, puteți utiliza Proiect-> Build Project.

Trebuie doar pentru a arăta Ant. că proiectul nostru are o terță parte de bibliotecă JUnit. și că, în timpul asamblării, dorim, de asemenea, să-și petreacă, și unitate de testare. Pentru a face acest lucru, adăugați un alt obiectiv numit «JUnit», în care echipa va JUnit. cu ajutorul cărora se va derula testarea:




























Luați în considerare atribute JUnit mai în detaliu:
printsummary = da - cantitatea de trecut și nu a trecut testele vor fi date la sfârșitul ciclului
haltonfailure = da - a opri procesul de construcție în cazul în care condiția assert returnează false
furculiță = da - rula pe un JVM separat
De asemenea, puteți seta și setări suplimentare JVM. cum ar fi haltonerror - se oprește procesul de construire în cazul în care apare o eroare, maxmemory - dimensiunea memoriei și timeout - timp pentru a efectua testele. element de nume de test ne permite să specificați numele clasei cu testele pentru a rula, și pachetul în care se află. Din moment ce unitate de teste depind de resurse externe, cum ar fi biblioteca în sine JUnit-4.10.jar și sursa proiectului nostru, atunci când acestea sunt compilate, noi trebuie să specifice elementul CLASSPATH. Ie specificați JUnit. în cazul în care pentru a găsi biblioteca.

articole similare