Apache Ant

Sagteware kiekie:
Apache Ant
Sagteware besonderhede:
Weergawe: 1.9.9 Opgedateer
Upload datum: 2 Sep 17
Lisensie: Gratis
Populariteit: 143

Rating: 4.5/5 (Total Votes: 2)

Apache Ant is 'n heeltemal gratis, kruisplatform- en oopbron-opdraglyn-sagteware geïmplementeer in Java, versprei saam met die Apache-projek en is van die grond af ontwerp as 'n kragtige bou stelsel vir die opstel van aansoeke wat geskryf is in die Java-programmeertaal.


Soortgelyk aan GNU maak

Die Apache Ant sagteware, wat 'n command line program is, is 'n baie soortgelyk aan die open source GNU maak compiler, maar dit is bekend dat dit baie beter ondersteun vir verskeie kruis platform probleme met die ontwikkeling van Java toepassings.


Die perfekte boustelsel vir baie Java-projekte

As Apache-projek is die Apache Ant-sagteware die perfekte boustelsel vir baie Java-projekte by Apache, asook talle ander onafhanklike open source-projekte wat in die Java-programmeertaal geskryf is.


Aan die begin met Apache Ant

Of jy 'n eindgebruiker is wat Apache Ant benodig om die bronne van 'n program wat in Java geskryf is, op te stel, of jy is 'n aspirant Java-ontwikkelaar. Jy kan die Apache Ant maklik op jou bedryfstelsel gebruik (sien die afdeling hieronder vir ondersteunde bedryfstelsels).

Vir u gerief word die sagteware versprei as 'n voorafgeboude binêre wat op enige GNU / Linux bedryfstelsel gebruik kan word. 32 en 64-bis-geure word ondersteun. Natuurlik kan gevorderde gebruikers wat die installasie wil optimaliseer, ook die bronpakket van Softoware gryp.

Bestuur die & lsquo; mier & rsquo; opdrag in 'n terminale emulator om die gebruiksboodskap en beskikbare opdraglynopsies te sien. Neem asseblief kennis dat Ant op sommige verspreidings die OpenJDK sagteware benodig.


Gaan op GNU / Linux, Microsoft Windows en Mac OS X

In Apache Ant word 'n cross-platform sagteware geskryf wat op 'n rekenaar bedryfstelsel bestaan ​​waar die JRE (Java Runtime Environment) -tegnologieë ondersteun word, insluitend alle GNU / Linux-verspreidings, sowel as die Mac OS X en Microsoft Windows OSes.

Wat is nuut in hierdie weergawe:

  • Wysigings wat ouer omgewings kan breek:
  • Die voorvoegevalue-kenmerk van nie werk soos verwag wanneer dit op vals gestel is nie (die verstek). Dit is redelik waarskynlik dat bestaande lêers gebaseer is op die verkeerde gedrag en verwag dat Ant die waarde-kant moet oplos teen die eienskappe wat in die eiendomslêer self gedefinieer is. Hierdie bou-lêers moet nou eksplisiet die voorvoegevalue-kenmerk na waar stel. Bugzilla Report 54769
  • Wanneer u 'n inskrywing van 'n rits / tarfileset by 'n patroon pas, sal 'n leidende streep van die inskrywingsnaam gestroop word. Die meeste argiewe bevat in elk geval geen paaie met leidende skuinsstrepe nie. Dit kan insluit / sluit patrone wat begin met 'n / om op te hou om enigiets te pas. Sulke patrone het net per ongeluk gewerk en net op platforms met verskeie lêerstelsel wortels. Bugzilla Report 53949
  • DirectoryScanner en dus fileset / dirset sal nou al die lêer-objekte wat nie lêers of gidse volgens java.io.File is nie, stilweg laat val. Dit verhoed dat Ant van die genoemde pype lees, wat kan lei tot blokkering of ander ongedefinieerde gedrag. Bugzilla Verslag 56149
  • BuildFileTest- en BaseSelectorTest is onderskeidelik ten gunste van BuildFileRule en BaseSelectorRule onderskeidelik, en die toetse wat voorheen hierdie basis toetse verleng het, is omgeskakel na JUnit 4 toetse met die nuwe "reël" s. Enige eksterne toets wat 'n toets in die Ant-werkruimte, eerder as BuildFileTest, onderverdeel het, sal nodig wees om JUnit4 se annotasies te gebruik, of verander om BuildFileTest direk uit te brei. Dit sal geen toetse affekteer wat uitgevoer word deur Ant se junitie of batchtest take wat nie spesifiek die Ant se kode toets nie.
  • Vaste foute:
  • / misluk toe die invoer lêer van 'n URI of 'n pot afgelaai is en dit via 'n absolute pad 'n lêer vanaf die plaaslike lêerstelsel ingevoer het. Bugzilla Report 50953
  • kan dieselfde hulpbron twee keer invoer wanneer dit ingevoer word via verskillende bronne. Bugzilla Verslag 55097
  • verskeie oproepe na File # mkdirs kan die slagoffer van 'n wedloopstoestand wees waar 'n ander draad reeds dieselfde gids geskep het. Bugzilla Report 55290
  • geskep '/' eerder as './' vir die ouer gids van die gegewe jarfile. Bugzilla Verslag 55049
  • 's fixlastline = "ware" het nie gewerk toe sekere filterlesers gebruik word nie. Bugzilla Verslag 54672
  • Verskeie plekke waar die hulpbronne van die flesse gelees word, sal nou caching uitdruklik uitskakel om probleme met die herlaai van potte te voorkom. Bugzilla Report 54473
  • AntClassloader sal nou lêers wat deel van die klaspad is, ignoreer, maar nie zip-lêers by die skandering van hulpbronne nie. Dit was 'n uitsondering. Bugzilla Report 53964
  • het 'n NullPointerException veroorsaak toe geen bestemming ingestel is nie. Bugzilla Report 55949
  • sal steeds die hoofafdeling van die lêerset-manifestasies insluit as daar geen geneste-kenmerk of manifes-kenmerk was nie. Bugzilla Verslag 54171
  • lees van compiler args het meer defensiewe Bugzilla Report 53754
  • geword
  • sonder geweld = "ware" sal nie net 'n leesalleen lêer oorskryf soos verwag nie, maar ook die bestaande lêer verwyder. Bugzilla Report 53095
  • verwyder simboliese skakels na nie-ingesluit lêers. Dit sal steeds simbels uitvee na dopgehou wat nagekom sou gewees het selfs al word dit nie eksplisiet ingesluit nie. uitsluit-Patrone kan steeds gebruik word om simboliese skakels te bewaar. Bugzilla Report 53959
  • Soms word kopieerbedrywighede met NIO FileChannels misluk. Mier sal nou probeer om 'n stroomgebaseerde kopie-operasie as terugval te gebruik wanneer die kopie op die kanaal gefaal word. Bugzilla Verslae 53102 en 54397
  • Javadoc.postProcessGeneratedJavadocs () misluk vir klasse wat Javaadoc Bugzilla Report 56047 uitbrei
  • TarInputStream sal nou argiewe lees wat deur teerimplementerings geskep is, wat groot getalle kodeer deur nie 'n NULL na te volg nie.
  • Die metode isExists () van URLResource het valse positiewe vir HTTP- en FTP-URL's ontvang.
  • Ander veranderinge:
  • aanvanklike ondersteuning vir Java 1.9
  • kan optioneel System.in stuur na die eksterne proses Bugzilla Report 55393
  • ondersteun nou die vaslegging van foutuitvoer van die uitgevoer proses en die opstel van 'n eiendom uit die terugkeerkode. Bugzilla Report 48478
  • het nou 'n opsie om te misluk indien javadoc waarskuwings uitreik. Bugzilla Verslag 55015
  • het 'n nuwe uitvoerkode-kenmerk. Bugzilla Report 39541
  • verander na JUnitTestRunner en PlainJUnitResultFormatter om OutOfMemoryErrors minder waarskynlik te maak. Bugzilla Verslag 45536
  • verander na DOMElementWriter om OutOfMemoryErrors minder waarskynlik te maak. Bugzilla Verslag 54147
  • het 'n nuwe kenmerk binaryOutput wat Ant verhoed om die uitset in lyne te verdeel. Dit voorkom dat binêre uitset korrup word, maar kan lei tot foute en normale afvoer word gemeng. Bugzilla Verslag 55667 Bugzilla Report 56156
  • Die geneste elemente van nou het 'n opsionele inputEncoding-kenmerk wat gebruik kan word om die kodering van lêers te spesifiseer wat nie die standaardkode van die platform gebruik nie. Bugzilla Verslag 56258
  • Die taak word nou eksplisiet aanvaar en ondersteun die Gzip-inhoudkodering. Bugzilla Report 49453
  • 'n Nuwe hulpbron-insamelingstipe tree op as 'n unie van s en s wat dieselfde konfigurasie deel, maar het verskillende basis dopgehou. Bugzilla Report 48621
  • het 'n stil eienskap wat slegs die taaklogfoute maak wanneer dit aangeskakel is. GitHub Pull Request # 1
  • het nou 'n dradekenmerk waarmee die toetse in verskeie drade uitgevoer kan word. Bugzilla Report 55925
  • byvoeging van 'n nuwe ProcessUtil-klas wat die proses-ID van die huidige proses verskaf
  • verander om die JUnit-toetskaste van Ant in parallel te laat loop deur hulle unieke tydelike dopgehou te gebruik

Wat is nuut in weergawe 1.9.4:

  • Wysigings wat ouer omgewings kan breek:
  • Die voorvoegevalue-kenmerk van nie werk soos verwag wanneer dit op vals gestel is nie (die verstek). Dit is redelik waarskynlik dat bestaande lêers gebaseer is op die verkeerde gedrag en verwag dat Ant die waarde-kant moet oplos teen die eienskappe wat in die eiendomslêer self gedefinieer is. Hierdie bou-lêers moet nou eksplisiet die voorvoegevalue-kenmerk na waar stel. Bugzilla Report 54769
  • Wanneer u 'n inskrywing van 'n rits / tarfileset by 'n patroon pas, sal 'n leidende streep van die inskrywingsnaam gestroop word. Die meeste argiewe bevat in elk geval geen paaie met leidende skuinsstrepe nie. Dit kan insluit / sluit patrone wat begin met 'n / om op te hou om enigiets te pas. Sulke patrone het net per ongeluk gewerk en net op platforms met verskeie lêerstelsel wortels. Bugzilla Report 53949
  • DirectoryScanner en dus fileset / dirset sal nou al die lêer-objekte wat nie lêers of gidse volgens java.io.File is nie, stilweg laat val. Dit verhoed dat Ant van die genoemde pype lees, wat kan lei tot blokkering of ander ongedefinieerde gedrag. Bugzilla Verslag 56149
  • BuildFileTest- en BaseSelectorTest is onderskeidelik ten gunste van BuildFileRule en BaseSelectorRule onderskeidelik, en die toetse wat voorheen hierdie basis toetse verleng het, is omgeskakel na JUnit 4 toetse met die nuwe "reël" s. Enige eksterne toets wat 'n toets in die Ant-werkruimte, eerder as BuildFileTest, onderverdeel het, sal nodig wees om JUnit4 se annotasies te gebruik, of verander om BuildFileTest direk uit te brei. Dit sal geen toetse affekteer wat uitgevoer word deur Ant se junitie of batchtest take wat nie spesifiek die Ant se kode toets nie.
  • Vaste foute:
  • / misluk toe die invoer lêer van 'n URI of 'n pot afgelaai is en dit via 'n absolute pad 'n lêer vanaf die plaaslike lêerstelsel ingevoer het. Bugzilla Report 50953
  • kan dieselfde hulpbron twee keer invoer wanneer dit ingevoer word via verskillende bronne. Bugzilla Verslag 55097
  • verskeie oproepe na File # mkdirs kan die slagoffer van 'n wedloopstoestand wees waar 'n ander draad reeds dieselfde gids geskep het. Bugzilla Report 55290
  • geskep '/' eerder as './' vir die ouer gids van die gegewe jarfile. Bugzilla Verslag 55049
  • 's fixlastline = "ware" het nie gewerk toe sekere filterlesers gebruik word nie. Bugzilla Verslag 54672
  • Verskeie plekke waar die hulpbronne van die flesse gelees word, sal nou caching uitdruklik uitskakel om probleme met die herlaai van potte te voorkom. Bugzilla Report 54473
  • AntClassloader sal nou lêers wat deel van die klaspad is, ignoreer, maar nie zip-lêers by die skandering van hulpbronne nie. Dit was 'n uitsondering. Bugzilla Report 53964
  • het 'n NullPointerException veroorsaak toe geen bestemming ingestel is nie. Bugzilla Report 55949
  • sal steeds die hoofafdeling van die lêerset-manifestasies insluit as daar geen geneste-kenmerk of manifes-kenmerk was nie. Bugzilla Verslag 54171
  • lees van compiler args het meer defensiewe Bugzilla Report 53754
  • geword
  • sonder geweld = "ware" sal nie net 'n leesalleen lêer oorskryf soos verwag nie, maar ook die bestaande lêer verwyder. Bugzilla Report 53095
  • verwyder simboliese skakels na nie-ingesluit lêers. Dit sal steeds simbels uitvee na dopgehou wat nagekom sou gewees het selfs al word dit nie eksplisiet ingesluit nie. uitsluit-Patrone kan steeds gebruik word om simboliese skakels te bewaar. Bugzilla Report 53959
  • Soms word kopieerbedrywighede met NIO FileChannels misluk. Mier sal nou probeer om 'n stroomgebaseerde kopie-operasie as terugval te gebruik wanneer die kopie op die kanaal gefaal word. Bugzilla Verslae 53102 en 54397
  • Javadoc.postProcessGeneratedJavadocs () misluk vir klasse wat Javaadoc Bugzilla Report 56047 uitbrei
  • TarInputStream sal nou argiewe lees wat deur teerimplementerings geskep is, wat groot getalle kodeer deur nie 'n NULL na te volg nie.
  • Die metode isExists () van URLResource het valse positiewe vir HTTP- en FTP-URL's ontvang.
  • Ander veranderinge:
  • aanvanklike ondersteuning vir Java 1.9
  • kan optioneel System.in stuur na die eksterne proses Bugzilla Report 55393
  • ondersteun nou die vaslegging van foutuitvoer van die uitgevoer proses en die opstel van 'n eiendom uit die terugkeerkode. Bugzilla Report 48478
  • het nou 'n opsie om te misluk indien javadoc waarskuwings uitreik. Bugzilla Verslag 55015
  • het 'n nuwe uitvoerkode-kenmerk. Bugzilla Report 39541
  • verander na JUnitTestRunner en PlainJUnitResultFormatter om OutOfMemoryErrors minder waarskynlik te maak. Bugzilla Verslag 45536
  • verander na DOMElementWriter om OutOfMemoryErrors minder waarskynlik te maak. Bugzilla Verslag 54147
  • het 'n nuwe kenmerk binaryOutput wat Ant verhoed om die uitset in lyne te verdeel. Dit voorkom dat binêre uitset korrup word, maar kan lei tot foute en normale afvoer word gemeng. Bugzilla Verslag 55667 Bugzilla Report 56156
  • Die geneste elemente van nou het 'n opsionele inputEncoding-kenmerk wat gebruik kan word om die kodering van lêers te spesifiseer wat nie die standaardkode van die platform gebruik nie. Bugzilla Verslag 56258
  • Die taak word nou eksplisiet aanvaar en ondersteun die Gzip-inhoudkodering. Bugzilla Report 49453
  • 'n Nuwe hulpbron-insamelingstipe tree op as 'n unie van s en s wat dieselfde konfigurasie deel, maar het verskillende basis dopgehou. Bugzilla Report 48621
  • het 'n stil eienskap wat slegs die taaklogfoute maak wanneer dit aangeskakel is. GitHub Pull Request # 1
  • het nou 'n dradekenmerk waarmee die toetse in verskeie drade uitgevoer kan word. Bugzilla Report 55925
  • byvoeging van 'n nuwe ProcessUtil-klas wat die proses-ID van die huidige proses verskaf
  • verander om die JUnit-toetskaste van Ant in parallel te laat loop deur hulle unieke tydelike dopgehou te gebruik

Wat is nuut in weergawe 1.9.3:

  • Vaste foute:
  • sluk die statuskode van geneste take.
  • 'n Wedrenstoestand kan take van parallelle bouwerk maak om met mekaar in te meng.
  • se posport het nog steeds nie behoorlik gewerk toe smtps gebruik is nie.
  • met behulp van eienskappe wat deel uitmaak van die as en tensy namespaces gemaak macrodef misluk.
  • Ant 1.8-taakveranderinge het Exec tot 'n kruip vertraag
  • Apt is nie beskikbaar onder JDK 1.8
  • Ander veranderinge:
  • Dokumentasie regmaak vir as / tensy eienskappe. PR 55359.
  • Teerinskrywings met lang skakelname word nou hanteer soos inskrywings met lang name.
  • Toevoeging van 'skipNonTests'-kenmerk en take om die take toe te laat om klasse wat nie toetse bevat, oor te slaan nie.
  • ondersteun nou 'n geneste om filters te spesifiseer.
  • se params kan nou getik word.
  • bou van Mac OS X pkg installeerder

Wat is nuut in weergawe 1.9.1:

  • nuut indien en tensy XML-naamruimtes beskikbaar is op alle take en geneste elemente
  • Zip64-uitbreidings is standaard gedeaktiveer
  • Laai van eksterne afhanklikhede wat in JUnit take vasgestel is
  • JUnitreport standaard style sheets nou verenigbaar met JDK 1.7
  • Aanbeveel om op te gradeer na jsch 0.1.50 vir gebruikers van die ssh / scp take onder Java 1.7
  • Ander regstellings en verbeterings gedokumenteer in WHATSNEW

Wat is nuut in weergawe 1.8.4:

  • Hierdie is 'n beveiligingsbugfix release wat 'n potensiaal herstel ontkenning van diens aanval vektor in die bzip2 taak.

Wat is nuut in weergawe 1.8.2:

  • Prestasieverbeterings in gidsskandering.
  • Die XSLT-taak eer weer die klaspad (bugrep 49271).
  • Die onderskeid tussen kerntaak en opsionele take word afgeskaf.
  • Verskeie foute en verbeteringe soos gedokumenteer in Bugzilla en in WHATSNEW.

Wat is nuut in weergawe 1.7.1:

  • Die hoofverspreidingsfokus is op die oplossing van foute en die verbetering van prestasie.
  • Ondersteuning vir Java 6 is verbeter, en JavaFX word ondersteun deur die script taak.

Vereistes :

  • Oracle Java Standard Edition Runtime Environment

Soortgelyke sagteware

Ander sagteware ontwikkelaar The Apache Software Foundation

Kommentaar te Apache Ant

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!