Apache ANT -opetusohjelma: Mikä on Ant Build Tool? Esimerkki
Mikä on rakennustyökalu?
Rakennustyökalu on ohjelmointityökalu, jota käytetään ohjelman uuden version rakentamiseen. Se automatisoi suoritettavan sovelluksen luomisen mistä tahansa lähdekoodista.
Mikä on Apache Ant?
Apache Ant on Java-pohjainen komentorivityökalu rakentamiseen Java sovelluksia, joissa on puhdas siirrettävyys Java koodi. Sen avulla kehittäjät voivat omaksua ketterät periaatteet ja testilähtöisen kehityksen automatisoidakseen toistuvia kehitystehtäviä, kuten dokumentaation luomisen jne. Ant on lyhenne sanoista Another Neat Tool.
Mihin Apache Ant Build -työkalua käytetään?
Tässä on tärkeitä Build-työkalun käytön etuja:
- Rakennustyökalun avulla voit automatisoida tiettyjä toistuvia tehtäviä, kuten lähdekoodin kääntämistä, ohjelmistotestien suorittamista ja tiedostojen luomista ohjelmiston käyttöönottoa varten.
- Rakennustyökalut toimivat useimmiten ilman graafista käyttöliittymää.
- Auttaa muuttamaan lähdekoodin suoritettavaksi koodiksi
- Tarjoaa mahdollisuuden kääntää tiedosto uudelleen vain tarvittaessa
- Voit koota useita tiedostoja suhteellisen lyhyessä ajassa
- Kaksi laajalti suosittua rakennustyökalua, joita käyttää Java kehittäjät ovat Apache Maven ja Ant.
Apache Ant:n historia
Nyt tässä Apache ANT -opetusohjelmassa opimme Apache Ant Build Toolin historiasta.
Tässä on tärkeitä historiallisia maamerkkejä Apache Ant -työkalusta:
- James Duncan Davidson loi muurahaisen heinäkuussa 2000.
- Sitä käytettiin alun perin Tomcatin rakentamiseen, ja se toimitettiin Tomcatin jakelusarjan sisäänrakennetun tuotteena.
- Toukokuussa 2014 Apache Ant -versio 1.9.4 julkaistiin monilla lisäominaisuuksilla.
- Sen uusin versio on 1.10.3, joka julkaistiin maaliskuussa 2018.
Apache Ant
Tässä ovat Apache Ant:n olennaiset ominaisuudet:
- Se on avoimen lähdekoodin projekti.
- Voit suorittaa rakennelmia molemmilla Windows ja UNIX/Linux-järjestelmät.
- Tarvitset vain JVM koska se toimii missä tahansa, kun JVM on saatavilla.
- Tarjoaa laajan valikoiman ennalta määritettyjä tehtäviä
- Auttaa kopioimaan paikasta toiseen.
- Tarjoaa käyttöliittymän mukautettujen tehtävien kehittämiseen.
- Voit kutsua komentoriviltä, joka voidaan helposti integroida ilmaiset ja kaupalliset IDE:t.
- Voit ottaa binaarit käyttöön testipalvelimelle
- Tarjoaa laajennettavissa Archirakenne
- Tarjoaa taaksepäin yhteensopivuuden
Kuinka asentaa ja määrittää Apache Ant päälle Windows
Nyt tässä Apache ANT -opetusohjelmassa opimme Apache Ant -asennusprosessin Windows.
Oletamme, että olet jo ladannut ja asentanut Java Kehityspakkaus (JDK) tietokoneellesi. Varmista, että JAVA_HOME-ympäristömuuttuja on asetettu kansioon, johon JDK on asennettu. Asenna Ant:
Vaihe 1) Lataa binaarit.
Lataa binaarit osoitteesta https://ant.apache.org/bindownload.cgi
Vaihe 2) Pura tiedostot.
Pura tämä zip-tiedosto sopivaan paikkaan c:\folder. Käyttämällä Winzipiä, WinRAR, 7-zip tai vastaavat työkalut.
Vaihe 3) Luo ympäristömuuttuja.
Luo ympäristömuuttuja "ANT_HOME":lle ja määritä muuttujan arvo Ant-kansion sijaintiin.
- Napsauta hiiren kakkospainikkeella This PC -kuvaketta.
- Valitse Ominaisuudet
Vaihe 4) Siirry järjestelmäasetuksiin.
Napsauta "Järjestelmän lisäasetukset".
Vaihe 5) Järjestelmän ominaisuuksista
Napsauta "Lisäasetukset" -välilehteä.
Vaihe 6) Ota selvää ympäristömuuttujista.
Napsauta "Ympäristömuuttujat…" -painiketta.
Vaihe 7) Luo uusi käyttäjä.
Napsauta "Uusi" luodaksesi uuden käyttäjämuuttujan.
Vaihe 8) Anna käyttäjätiedot.
Anna uuden käyttäjän muuttujan tiedot
- Anna muuttujan nimi muodossa ANT_HOME.
- Anna muuttujan arvo muodossa C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Napsauta "OK"-painiketta.
Vaihe 9) Käyttäjä luotu.
Napsauta "OK"-painiketta.
Vaihe 10) Sulje näyttö.
Napsauta "OK" sulkeaksesi näytön.
Voit varmistaa Ant-asennuksen onnistumisen kirjoittamalla komentokehotteeseen "ant -version".
Näet seuraavan näytön:
Esimerkki Apache ANT:sta
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
Tallennetaan tämä nimellä "buildl.xml"
- Siirry CMD:hen ja siirry kansioon, johon olet sijoittanut simplebuild.xml-tiedoston
- Kirjoita nyt ant-file buildl.xml Hello_World_Target. Tämän pitäisi näyttää meille Hello World.
ANT-projektin rakenne
ANT-projektin rakenne
Jokainen rakennelma sisältää kolme solmua:
- projekti
- Target
- Tehtävä
Project:
Kaikki Apache ANT:n koontitiedoston sisällä on projektin alla.
Ominaisuudet:
- Nimi Projektin nimi.
- Basedir: Tämä on hakemisto, josta kaikki polut lasketaan. Tämä voidaan ohittaa käyttämällä "basedir" -ominaisuutta.
- Oletus: Auttaa määrittämään tämän projektin oletuskohteen. Jos kohdetta ei anneta, se suorittaa "oletusarvon".
Target:
Target on joukko tehtäviä, jotka määritetään tietyn tilan saamiseksi rakennusprosessille.
Ominaisuudet:
- Nimi: Kohteen nimi (pakollinen)
- Descriptioni: Descriptkohteen ioni
- Riippuu: Mikä kohde nykyinen kohde riippuu.
- Jos: Suorittaa kohteen vain, jos kohdeomaisuudelle on asetettu arvo
- Ellei: Suorittaa kohteen, jos ominaisuuden arvoa ei ole asetettu
tehtävät:
Se on koodinpätkä, joka voidaan suorittaa. Tehtävällä on useita argumentteja tai attribuutteja.
Yleinen menetelmäkuvio tehtävän kirjoittamiseen on:
<name attribute1="value" attribute2="value2"…/>
Voit joko käyttää rakennetta tehtävässä tai voit rakentaa oman tehtäväsi.
Parhaat käytännöt Apache Ant
Tässä on joitain parhaita käytäntöjä käyttää Apache Ant.
- Sinun tulisi automatisoida koontiversioiden numerointi ominaisuustiedostojen avulla.
- Konfiguroitavan koontiversion toteuttaminen oletus- ja build-ominaisuustiedostojen avulla. Näiden tiedostojen avulla voit tallentaa ominaisuuksia, jotka määrittävät koontiprosessisi tiedot, kuten kääntäjän versiot ja optimointiasetukset jne.
- Voit käyttää uudelleen valmiita kirjastoja käyttämällä kirjaston ominaisuustiedostoja.
Apache Ant.:n käytön edut
Tässä ovat Apache Ant -käytön edut:
- Se on Ant. Se on alustaneutraali, joten se auttaa hallitsemaan alustakeskeisiä ominaisuuksia, kuten tiedostoerottimia.
- Ant antaa sinun suorittaa alustakohtaisia tehtäviä, kuten muokata tiedoston muokattua aikaa "touch"-komennolla.
- Ant-skriptit kirjoitetaan tavallisella XML:llä, joten jos olet jo perehtynyt XML:ään, voit oppia Ant nopeasti.
- Ant tarjoaa suuren luettelon ennalta määritettyjä tehtäviä.
- Se tarjoaa käyttöliittymän mukautettujen tehtävien kehittämiseen.
- Voit kutsua ant helposti komentoriviltä. Sen avulla voit integroida ilmaisiin ja kaupallisiin IDE:ihin.
- Tarvitset JVM:n: Se toimii kaikkialla, missä JVM on saatavilla.
- Apache Ant on avoimen lähdekoodin kirjasto, jonka avulla käyttäjät voivat käyttää lähdekoodia ja toistaa sitä.
- Apache Ant on monialustainen työkalu, jonka avulla voit käsitellä Java luokkapolku ja tiedostohakemistorakenne edullisella tavalla.
- Apache Ant on helposti laajennettavissa Java ja muut ohjelmointikielet.
- Apache Ant tarjoaa sisäänrakennetun tuen J2EE-kehitykseen, kuten EJB:n kokoamiseen ja pakkaamiseen.
- Voit käyttää sitä pieneen henkilökohtaiseen projektiin, jota voidaan käyttää myös suuressa ohjelmistoprojektissa tai heidän verkkosivuillaan.
Yhteenveto
- Rakennustyökalu on ohjelmointityökalu, jota käytetään ohjelman uuden version rakentamiseen.
- Ant (lyhenne sanoista Another Neat Tool) on XML-pohjainen rakennustyökalu. Se on laajalti käytetty Java-pohjainen rakennustyökalu, jolla on täydellinen siirrettävyys Java koodi.
- Apache ANT auttaa sinua muuttamaan lähdekoodin suoritettavaksi koodiksi.
- James Duncan Davidson loi muurahaisen heinäkuussa 2000.
- Apache Ant tarjoaa laajan valikoiman ennalta määritettyjä tehtäviä.
- Jokainen rakennelma sisältää kolme solmua: 1) Projekti 2) Target 3) Tehtävä.
- Kaikki Apache ANT:n koontitiedoston sisällä on projektin alla.
- Target on joukko tehtäviä, jotka määritetään tietyn tilan saamiseksi rakennusprosessille.
- Tehtävä on koodinpätkä, joka voidaan suorittaa. Tehtävällä on useita argumentteja tai attribuutteja.
- Paras käytäntö on automatisoida koontiversioiden numerointi käyttämällä Apache ANT:n ominaisuustiedostoja.
- Apache ANT:n suurin etu on, että se on alustaneutraali, joten se auttaa hallitsemaan alustakeskeisiä ominaisuuksia, kuten tiedostoerottimia.