Az Apache Ant egy teljesen ingyenes, többplatformos és nyílt forráskódú parancssori szoftver, amelyet Java-ban telepítettek az Apache projekthez, a Java programozási nyelvben írt alkalmazások összeállításához szükséges rendszert.
Hasonló a GNU gyártmányhoz
Az Apache Ant szoftver, amely egy parancssori program, meglehetősen hasonlít a nyílt forráskódú GNU fordítóprogramhoz, de ismertté vált, hogy sokkal jobb támogatást nyújt a különböző Java platformú alkalmazások fejlesztéséhez.
A tökéletes felépítés sok Java projekthez
Apache-projektként az Apache Ant szoftver az Apache számos Java-projektjének tökéletes kiépítési rendszere, valamint számos más, független, nyílt forráskódú projekt, amelyet a Java programozási nyelv ír.
Az első lépések az Apache Ant programmal
Ha Ön olyan végfelhasználó, akinek szüksége van az Apache Ant-re, hogy összeállítsa a Java-ban írt alkalmazás forrásait, vagy ha törekszünk egy Java fejlesztőre, egyszerűen használhatjuk az Apache Ant operációs rendszereit (lásd a támogatott operációs rendszerekhez tartozó alábbi szakasz).
Az Ön kényelme érdekében a szoftvert előre telepített binárisan terjesztik, amely bármely GNU / Linux operációs rendszeren használható, 32 és 64 bites ízesítőt támogat. Természetesen olyan fejlett felhasználók is, akik szeretnék optimalizálni a telepítést, a Softoware forráscsomagját is megragadhatják.
Egyszerűen futtassa az & lsquo; ant & rsquo; parancsot a terminál emulátorban a használati üzenet és a rendelkezésre álló parancssori opciók megtekintéséhez. Kérjük, vegye figyelembe, hogy bizonyos terjesztéseknél az Ant igényli az OpenJDK szoftvert.
Futtatható a GNU / Linux, a Microsoft Windows és a Mac OS X operációs rendszeren
Az Apache Ant egy olyan platform operációs rendszeren fut, amelyen a JRE (Java Runtime Environment) technológiák támogatottak, beleértve az összes GNU / Linux disztribúciót, valamint a Mac OS X és
Újdonság ebben a kiadásban:
- Olyan változások, amelyek megszakíthatják az idősebb környezeteket:
- Az előtagA tulajdonság attribútuma nem a várakozásnak megfelelően működik, ha hamis (hamis) értékre van állítva (alapértelmezett). Nagyon valószínű, hogy a meglévő build fájlok a helytelen viselkedésre támaszkodnak, és arra számítanak, hogy az Ant megoldja az értékoldalt a tulajdonfájlban meghatározott tulajdonságokkal szemben - ezeknek a build fájloknak most explicit módon be kell állítaniuk az előtagValues attribútumot true-nek. Bugzilla Report 54769
- amikor egy zip / tarfileset bejegyzést illeszt egy mintával szemben, egy vezető perjel lesz lecsupaszítva a bejegyzés nevéből. A legtöbb archívum nem tartalmaz olyan útvonalakat, amelyek vezető sávokkal rendelkeznek. Ez olyan okokat tartalmazhat / kizárhat, amelyek a / a megegyezés megadásával kezdődnek. Az ilyen minták csak véletlenszerűen működtek, és csak a több fájlrendszer gyökereire épülő platformokon. Bugzilla jelentés 53949
- DirectoryScanner és így a fileset / dirset most csendben letesz minden olyan fájlrendszer objektumot, amely nem a fájlok és a könyvtárak szerint java.io.File. Ez megakadályozza, hogy az Ant olvassa el a nevezett csöveket, amelyek blokkoláshoz vagy más, nem definiált viselkedéshez vezethetnek. Bugzilla jelentés 56149
- A BuildFileTest és a BaseSelectorTest egyaránt elavult a BuildFileRule és a BaseSelectorRule javára, és a teszteket, amelyek korábban kiterjesztették ezeket az alapvizsgákat, a JUnit 4 tesztekké alakultak át az új "szabály" segítségével. Bármilyen külső tesztet, amely az Ant munkaterületen végzett tesztet alul osztályozta, a BuildFileTest helyett, módosítania kell a JUnit4 jelöléseit, vagy módosíthatja a BuildFileTest kiterjesztését. Ez nem érinti azokat a teszteket, amelyeket az Ant's junit vagy batchtest feladatok végrehajtanak, amelyek nem kifejezetten ellenõrzik az Ant kódját.
- Fix hibák:
- / sikertelen, amikor az importáló fájlt URI-ból vagy egy jarból töltötték le, és abszolút útvonalon importált egy fájlt a helyi fájlrendszerről. Bugzilla jelentés 50953
- importálhat ugyanazt az erőforrást kétszer, amikor különböző erőforrás-típusokból importál. Bugzilla jelentés 55097
- több hívás a # mkdirs fájlba eshet egy olyan versenyhelyzet áldozatává, ahol egy másik szál már létrehozta ugyanazt a könyvtárat. Bugzilla jelentés 55290
- létrehozta az "/" helyett az "./" parancsot az adott jarfile szülőkönyvtárához. Bugzilla jelentés 55049 A
- fixlastline = "true" nem működött bizonyos szűrőolvasók használatakor. Bugzilla jelentés 54672
- több olyan hely, ahol az erőforrások olvashatók az edényekből, most már kifejezetten letiltja a gyorsítótárazást, hogy elkerülje az újratöltő tégelyekkel kapcsolatos problémákat. Bugzilla jelentés 54473
- Az AntClassloader most figyelmen kívül hagyja az osztálypálya részét képező fájlokat, de nem zip fájlokat, amikor forrást keres. Kivételt hozott. Bugzilla 53964 jelentés
- NullPointerException-et okozott, amikor nincs beállítva a destdir. Bugzilla jelentés 55949
- továbbra is tartalmazza a fájlok fő szakaszát, ha nincs beágyazott manifeszt vagy manifeszt attribútum. Bugzilla jelentés 54171
- A fordítóprogramok értelmezése Bugzilla 53754 védekezőbb lett
- erő nélkül = "igaz" nem csak a csak olvasható fájl felülírását eredményezi, hanem a meglévő fájlt is eltávolítja. Bugzilla jelentés 53095
- eltávolítaná a szimbolikus linkeket a nem tartalmazott fájlokhoz. Még mindig törli a szimbolikus linkeket olyan könyvtárakhoz, amelyeket akkor is követne, ha azokat kifejezetten nem tartalmazza. A kizárás-minták továbbra is használhatók a szimbolikus linkek megőrzésére. Bugzilla jelentés 53959
- Néha a NIO FileChannels használatával végzett másolási műveletek nem sikerülnek. Ant most megpróbálja a Stream alapú másolási műveletet visszautasítani, ha a Channel alapú másolat sikertelen. Bugzilla-jelentések 53102 és 54397
- Javadoc.postProcessGeneratedJavadocs () sikertelen az osztályok számára, amelyek kiterjesztik a Javadoc Bugzilla Report 56047
- A TarInputStream mostantól elolvassa a nagy számokat kódoló kátrány implementációk által létrehozott archívumokat, ha nem hozzák meg a záró NUL-t.
- Az URLResource isExists () metódusa hamis pozitív eredményt adott a HTTP és az FTP URL-ekhez.
- Egyéb módosítások:
- kezdeti támogatás a Java 1.9-hez
- opcionálisan továbbíthatja a System.int a Bugzilla Report 55393 távoli folyamatához
- most támogatja a végrehajtott folyamat hibakimenetének rögzítését és a tulajdonság visszaállítását a visszatérési kódból. Bugzilla jelentés 48478
- lehetőség van arra, hogy sikertelen legyen, ha a javadoc figyelmeztetéseket küld. Bugzilla jelentés 55015
- új kimeneti kódolástechnikai attribútummal rendelkezik. Bugzilla jelentés 39541
- a JUnitTestRunner és a PlainJUnitResultFormatter módosításai, hogy az OutOfMemoryErrors kevésbé valószínű. Bugzilla jelentés 45536
- módosítja a DOMElementWriter változatát, hogy az OutOfMemoryErrors kevésbé valószínű. Bugzilla jelentés 54147
- egy új binaryOutput attribútummal rendelkezik, amely megakadályozza, hogy az Ant eloszthassa a kimenetet vonalakra. Ez megakadályozza, hogy a bináris kimenet megsérüljön, de hibát és a normál kimenetet összekeverhet. Bugzilla Report 55667 Bugzilla jelentés 56156
- a beágyazott elemek egy opcionális inputEncoding attribútummal rendelkeznek, amely meghatározza a fájlok kódolását, amelyek nem használják a platform alapértelmezett kódolását. Bugzilla jelentés 56258
- A feladat most kifejezetten elfogadja és támogatja a gzip tartalom kódolását. Bugzilla jelentés 49453
- Az új erőforrás-gyűjtési típus az olyan s és s unióhoz hasonlóan működik, amelyek azonos konfigurációval rendelkeznek, de különböző alapkönyvtárak vannak. Bugzilla jelentés 48621
- csendes attribútummal rendelkezik, amely csak akkor teszi lehetővé a feladatnapló hibáit, ha engedélyezve van. GitHub Pull Request # 1
- most egy szál-attribútummal rendelkezik, amely lehetővé teszi a tesztek végrehajtását több szálon. Bugzilla jelentés 55925
- egy új ProcessUtil osztály hozzáadása, amely az aktuális folyamat folyamatazonosítóját biztosítja
- módosítások, amelyek lehetővé teszik a JUnit tesztcázák futtatását párhuzamosan, azáltal, hogy egyedi ideiglenes könyvtárakat használnak
A
A
A
A (z)
Az újdonság a 1.9.4-es verzióban:
- Olyan változások, amelyek megszakíthatják az idősebb környezeteket:
- Az előtagA tulajdonság attribútuma nem a várakozásnak megfelelően működik, ha hamis (hamis) értékre van állítva (alapértelmezett). Nagyon valószínű, hogy a meglévő build fájlok a helytelen viselkedésre támaszkodnak, és arra számítanak, hogy az Ant megoldja az értékoldalt a tulajdonfájlban meghatározott tulajdonságokkal szemben - ezeknek a build fájloknak most explicit módon be kell állítaniuk az előtagValues attribútumot true-nek. Bugzilla Report 54769
- amikor egy zip / tarfileset bejegyzést illeszt egy mintával szemben, egy vezető perjel lesz lecsupaszítva a bejegyzés nevéből. A legtöbb archívum nem tartalmaz olyan útvonalakat, amelyek vezető sávokkal rendelkeznek. Ez olyan okokat tartalmazhat / kizárhat, amelyek a / a megegyezés megadásával kezdődnek. Az ilyen minták csak véletlenszerűen működtek, és csak a több fájlrendszer gyökereire épülő platformokon. Bugzilla jelentés 53949
- DirectoryScanner és így a fileset / dirset most csendben letesz minden olyan fájlrendszer objektumot, amely nem a fájlok és a könyvtárak szerint java.io.File. Ez megakadályozza, hogy az Ant olvassa el a nevezett csöveket, amelyek blokkoláshoz vagy más, nem definiált viselkedéshez vezethetnek. Bugzilla jelentés 56149
- A BuildFileTest és a BaseSelectorTest egyaránt elavult a BuildFileRule és a BaseSelectorRule javára, és a teszteket, amelyek korábban kiterjesztették ezeket az alapvizsgákat, a JUnit 4 tesztekké alakultak át az új "szabály" segítségével. Bármilyen külső tesztet, amely az Ant munkaterületen végzett tesztet alul osztályozta, a BuildFileTest helyett, módosítania kell a JUnit4 jelöléseit, vagy módosíthatja a BuildFileTest kiterjesztését. Ez nem érinti azokat a teszteket, amelyeket az Ant's junit vagy batchtest feladatok végrehajtanak, amelyek nem kifejezetten ellenõrzik az Ant kódját.
- Fix hibák:
- / sikertelen, amikor az importáló fájlt URI-ból vagy egy jarból töltötték le, és abszolút útvonalon importált egy fájlt a helyi fájlrendszerről. Bugzilla jelentés 50953
- importálhat ugyanazt az erőforrást kétszer, amikor különböző erőforrás-típusokból importál. Bugzilla jelentés 55097
- több hívás a # mkdirs fájlba eshet egy olyan versenyhelyzet áldozatává, ahol egy másik szál már létrehozta ugyanazt a könyvtárat. Bugzilla jelentés 55290
- létrehozta az "/" helyett az "./" parancsot az adott jarfile szülőkönyvtárához. Bugzilla jelentés 55049 A
- fixlastline = "true" nem működött bizonyos szűrőolvasók használatakor. Bugzilla jelentés 54672
- több olyan hely, ahol az erőforrások olvashatók az edényekből, most már kifejezetten letiltja a gyorsítótárazást, hogy elkerülje az újratöltő tégelyekkel kapcsolatos problémákat. Bugzilla jelentés 54473
- Az AntClassloader most figyelmen kívül hagyja az osztálypálya részét képező fájlokat, de nem zip fájlokat, amikor forrást keres. Kivételt hozott. Bugzilla 53964 jelentés
- NullPointerException-et okozott, amikor nincs beállítva a destdir. Bugzilla jelentés 55949
- továbbra is tartalmazza a fájlok fő szakaszát, ha nincs beágyazott manifeszt vagy manifeszt attribútum. Bugzilla jelentés 54171
- A fordítóprogramok értelmezése Bugzilla 53754 védekezőbb lett
- erő nélkül = "igaz" nem csak a csak olvasható fájl felülírását eredményezi, hanem a meglévő fájlt is eltávolítja. Bugzilla jelentés 53095
- eltávolítaná a szimbolikus linkeket a nem tartalmazott fájlokhoz. Még mindig törli a szimbolikus linkeket olyan könyvtárakhoz, amelyeket akkor is követne, ha azokat kifejezetten nem tartalmazza. A kizárás-minták továbbra is használhatók a szimbolikus linkek megőrzésére. Bugzilla jelentés 53959
- Néha a NIO FileChannels használatával végzett másolási műveletek nem sikerülnek. Ant most megpróbálja a Stream alapú másolási műveletet visszautasítani, ha a Channel alapú másolat sikertelen. Bugzilla-jelentések 53102 és 54397
- Javadoc.postProcessGeneratedJavadocs () sikertelen az osztályok számára, amelyek kiterjesztik a Javadoc Bugzilla Report 56047
- A TarInputStream mostantól elolvassa a nagy számokat kódoló kátrány implementációk által létrehozott archívumokat, ha nem hozzák meg a záró NUL-t.
- Az URLResource isExists () metódusa hamis pozitív eredményt adott a HTTP és az FTP URL-ekhez.
- Egyéb módosítások:
- kezdeti támogatás a Java 1.9-hez
- opcionálisan továbbíthatja a System.int a Bugzilla Report 55393 távoli folyamatához
- most támogatja a végrehajtott folyamat hibakimenetének rögzítését és a tulajdonság visszaállítását a visszatérési kódból. Bugzilla jelentés 48478
- lehetőség van arra, hogy sikertelen legyen, ha a javadoc figyelmeztetéseket küld. Bugzilla jelentés 55015
- új kimeneti kódolástechnikai attribútummal rendelkezik. Bugzilla jelentés 39541
- a JUnitTestRunner és a PlainJUnitResultFormatter módosításai, hogy az OutOfMemoryErrors kevésbé valószínű. Bugzilla jelentés 45536
- módosítja a DOMElementWriter változatát, hogy az OutOfMemoryErrors kevésbé valószínű. Bugzilla jelentés 54147
- egy új binaryOutput attribútummal rendelkezik, amely megakadályozza, hogy az Ant eloszthassa a kimenetet vonalakra. Ez megakadályozza, hogy a bináris kimenet megsérüljön, de hibát és a normál kimenetet összekeverhet. Bugzilla Report 55667 Bugzilla jelentés 56156
- a beágyazott elemek egy opcionális inputEncoding attribútummal rendelkeznek, amely meghatározza a fájlok kódolását, amelyek nem használják a platform alapértelmezett kódolását. Bugzilla jelentés 56258
- A feladat most kifejezetten elfogadja és támogatja a gzip tartalom kódolását. Bugzilla jelentés 49453
- Az új erőforrás-gyűjtési típus az olyan s és s unióhoz hasonlóan működik, amelyek azonos konfigurációval rendelkeznek, de különböző alapkönyvtárak vannak. Bugzilla jelentés 48621
- csendes attribútummal rendelkezik, amely csak akkor teszi lehetővé a feladatnapló hibáit, ha engedélyezve van. GitHub Pull Request # 1
- most egy szál-attribútummal rendelkezik, amely lehetővé teszi a tesztek végrehajtását több szálon. Bugzilla jelentés 55925
- egy új ProcessUtil osztály hozzáadása, amely az aktuális folyamat folyamatazonosítóját biztosítja
- módosítások, amelyek lehetővé teszik a JUnit tesztcázák futtatását párhuzamosan, azáltal, hogy egyedi ideiglenes könyvtárakat használnak
A
A
A
A (z)
Az újdonság a 1.9.3-as verzióban:
- Javított hibák:
- lenyelte a beágyazott feladatok állapotkódját.
- A versenytilenség a párhuzamos építmények feladatait egymásra zavarhatja.
- levelezőport még mindig nem működött megfelelően az smtps használatakor.
- az if és hacsak névterekhez tartozó macrodef nem tartozik hozzá.
- Az Ant 1.8 végrehajtási feladatainak módosításai lassították a végrehajtást a feltérképezéshez
- Az Apt nem érhető el a JDK 1.8 alatt
- Egyéb módosítások:
- A dokumentáció rögzíti, ha / hacsak nem attribútumok. PR 55359.
- hosszú hivatkozásokkal rendelkező bejegyzések most ugyanúgy kezelhetők, mint a hosszú nevekkel rendelkező bejegyzések.
- A "skipNonTests" attribútum hozzáadása és feladatok, amelyek lehetővé teszik, hogy a feladatok átugorjanak olyan osztályokat, amelyek nem tartalmaznak teszteket.
- most támogatja a beágyazott szűrőket.
- paraméterek most beírhatók.
- a Mac OS X pkg telepítőjének telepítése
A
A
A
A
Újdonság a 1.9.1-es verzióban:
- Új, ha és hacsak XML névterek nem állnak rendelkezésre az összes feladaton és beágyazott elemen
- A Zip64 kiterjesztések alapértelmezés szerint le vannak tiltva
- A külső függőségek betöltése JUnit feladatokban rögzítve
- JUnitreport alapértelmezett stíluslapok kompatibilisek a JDK 1.7-el
- Ajánlott a jsh 0.1.50 frissítéséhez az ssh / scp feladatok felhasználói számára a Java 1.7 alatt
- A WHATSNEW dokumentumban rögzített egyéb javítások és javítások
- Ez egy biztonsági hibajavító kiadás, amely a denial of service attack vektor a bzip2 feladatban.
- Az XSLT-feladat ismét kitart az osztálypályáról (bugrep 49271).
- Az alapvető feladatok és az opcionális feladatok közötti különbséget eltörlik.
- A Bugzilla és a WHATSNEW által dokumentált számos hibajavítás és fejlesztés.
- teljesítményt.
- A Java 6 támogatás továbbfejlesztett, és a JavaFX támogatja a szkriptfeladat.
- Oracle Java Standard Edition futásidejű környezet
Az újdonság a 1.8.2-es verzióban:
Az újdonság az 1.7.1-es verzióban:
Követelmények :
Hozzászólás nem található