Apache Ant

Software screenshot:
Apache Ant
Software detaljer:
Version: 1.9.9 Opdateret
Upload dato: 2 Sep 17
Licens: Gratis
Popularitet: 143

Rating: 4.5/5 (Total Votes: 2)

Apache Ant er en fuldstændig fri, tværplatform og open source kommandolinje software implementeret i Java, distribueret sammen med Apache projektet og designet fra bunden som en kraftfuld build system til compilering af programmer skrevet i Java programmeringssprog.


Svarende til GNU make

Apache Ant-softwaren, som er et kommandolinjeprogram, ligner en åben kilde GNU make compiler, men det vides at have meget bedre support til forskellige platforme problemer med at udvikle Java-applikationer.


Det perfekte byggesystem til mange Java-projekter

Apache-projektet er det perfekte byggesystem til mange Java-projekter på Apache, samt mange andre uafhængige open source-projekter, der er skrevet i Java-programmeringssproget.


Kom godt i gang med Apache Ant

Uanset om du er en slutbruger, der har brug for Apache Ant til at kompilere kilderne til et program, der er skrevet i Java, eller du er en aspirerende Java-udvikler, kan du nemt bruge Apache Ant på dit valgte operativsystem (se afsnittet nedenfor for understøttede operativsystemer).

For nemheds skyld distribueres softwaren som et præ-bygget binært, der kan bruges på ethvert GNU / Linux-operativsystem, 32 og 64-bit smag understøttes. Selvfølgelig kan avancerede brugere, der ønsker at optimere installationen, også tage fat i kildepakken fra Softoware.

Kør blot & lsquo; ant & rsquo; kommando i en terminalemulator for at se brugsmeddelelsen og tilgængelige kommandolinjeindstillinger. Vær opmærksom på at på nogle udgaver kræver Ant, OpenJDK-softwaren.


Kører på GNU / Linux, Microsoft Windows og Mac OS X

Hvis du er skrevet i Java, er Apache Ant en cross platform software, der kører på ethvert computersystem, hvor JRE (Java Runtime Environment) teknologier understøttes, herunder alle GNU / Linux-distributioner samt Mac OS X og Microsoft Windows OSes.

Hvad er nyt i denne udgave:

  • Ændringer der kan bryde ældre miljøer:
  • attributten prefixValues ​​af fungerede ikke som forventet, når den er angivet til false (standard). Det er sandsynligt, at eksisterende byggedata er baseret på den forkerte opførsel, og forventer, at Ant løser værdisiden mod egenskaberne defineret i egenskabsfilen selv - disse build-filer skal nu udtrykkeligt angive prefixValues-attributten til ægte. Bugzilla Report 54769
  • Når du matcher en post af en zip / tarfileset mod et mønster, vil et førende skråstreg fjernes fra indtastningsnavnet. De fleste arkiver indeholder ikke stier med ledende skråstreger alligevel. Dette kan medføre / ekskludere mønstre, der starter med a / for at stoppe med at matche noget. Sådanne mønstre plejede kun at arbejde ved et uheld og kun på platforme med flere filsystemrødder. Bugzilla Report 53949
  • DirectoryScanner og dermed filet / dirset vil nu stille alle filer systemobjekter, der hverken er filer eller mapper i henhold til java.io.File. Dette forhindrer Ant fra at læse navngivne rør, der kan føre til blokering eller anden udefineret adfærd. Bugzilla Report 56149
  • BuildFileTest og BaseSelectorTest er begge blevet depreceret til fordel for henholdsvis BuildFileRule og BaseSelectorRule, og de tests, der tidligere har udvidet disse basisprøver, er blevet konverteret til JUnit 4 tests ved hjælp af den nye "rule" s. Enhver ekstern test, der underklassificerede en test i Ant-arbejdsområdet, i stedet for BuildFileTest, skal ændres for at bruge JUnit4's annoteringer eller blive ændret for at udvide BuildFileTest direkte. Dette vil ikke påvirke nogen test, der udføres af Ants junit eller batchtest opgaver, der ikke specifikt tester Ants kode.
  • Faste fejl:
  • / mislykkedes, da importfilen blev hentet fra en URI eller en krukke, og den importerede en fil fra det lokale filsystem via en absolut sti. Bugzilla Report 50953
  • kunne importere den samme ressource to gange, når den importeres via forskellige ressourcetyper. Bugzilla Report 55097
  • Flere opkald til File # mkdirs kan blive offer for en løbskondition, hvor en anden tråd allerede har oprettet den samme mappe. Bugzilla Report 55290
  • oprettet '/' i stedet for './' for den overordnede mappe i den givne jarfil. Bugzilla Report 55049
  • s fixlastline = "true & quot; fungerede ikke, når der blev brugt visse filterlæsere. Bugzilla Report 54672
  • Flere steder, hvor ressourcer læses fra krukker, vil nu eksplicit deaktivere caching for at undgå problemer med genindlæsning af krukker. Bugzilla Report 54473
  • AntClassloader ignorerer nu filer, der er en del af klassepaden, men ikke zip-filer, når der scannes ressourcer. Det plejede at kaste en undtagelse. Bugzilla Report 53964
  • forårsagede en NullPointerException, da ingen destdir var sat. Bugzilla Report 55949
  • vil stadig indeholde hovedafsnittet i filerne manifest, hvis der ikke var nogen indlejret manifest eller manifestattribut. Bugzilla Report 54171
  • læsning af compiler args er blevet mere defensiv Bugzilla Report 53754
  • uden kraft = "true" ville ikke kun overskrive en skrivebeskyttet fil som forventet, men også fjerne den eksisterende fil. Bugzilla Report 53095
  • fjerner symbolske links til ikke-inkluderede filer. Det vil stadig slette symlinks til mapper, der ville være blevet fulgt, selvom de ikke er udtrykkeligt inkluderet. udelukke-Mønstre kan stadig bruges til at bevare symbolske links. Bugzilla Report 53959
  • Af og til mislykkes kopieringsoperationer med NIO FileChannels. Ant vil nu forsøge at bruge en Stream-baseret kopiering som tilbagesendelse, når den kanalbaserede kopi fejler. Bugzilla Reports 53102 og 54397
  • Javadoc.postProcessGeneratedJavadocs () mislykkes for klasser, der udvider Javadoc Bugzilla Report 56047
  • TarInputStream vil nu læse arkiver oprettet af tjæreimplementeringer, der koder for store tal ved ikke at tilføje en efterfølgende NUL.
  • Metoden isExists () for URLResource returnerede falske positive til HTTP- og FTP-URL'er.
  • Andre ændringer:
  • indledende support til Java 1.9
  • kan eventuelt overføre System.in til den eksterne proces Bugzilla Report 55393
  • understøtter nu fangstfejl output af den udførte proces og indstiller en egenskab fra returkoden. Bugzilla Report 48478
  • har nu mulighed for at mislykkes, hvis javadoc udsteder advarsler. Bugzilla Rapport 55015
  • har en ny outputkodningsattribut. Bugzilla Rapport 39541
  • Ændringer i JUnitTestRunner og PlainJUnitResultFormatter for at gøre OutOfMemoryErrors mindre sandsynlige. Bugzilla Report 45536
  • Ændringer i DOMElementWriter for at gøre OutOfMemoryErrors mindre sandsynlige. Bugzilla Report 54147
  • har en ny egenskab binaryOutput, der forhindrer Ant fra at dele output i linjer. Dette forhindrer binær udgang i at blive beskadiget, men kan føre til fejl og normal udgang blandes. Bugzilla Rapport 55667 Bugzilla Rapport 56156
  • De indlejrede elementer af nu har en valgfri inputEncoding attributt, der kan bruges til at angive kodningen af ​​filer, der læser, der ikke bruger platformens standardkodning. Bugzilla Rapport 56258
  • Opgaven accepterer nu udtrykkeligt og understøtter gzip-indholdskodningen. Bugzilla Report 49453
  • En ny ressourceindsamlingstype virker som en union af s og s, der deler den samme konfiguration, men har forskellige basekataloger. Bugzilla Report 48621
  • har en rolig attribut, der kun gør logfil fejlfinding, når den er aktiveret. GitHub Pull Request # 1
  • har nu en trådeattribut, der giver mulighed for at køre testene i flere tråde. Bugzilla Report 55925
  • tilføjelse af en ny ProcessUtil-klasse, der giver proces-id'et for den aktuelle proces
  • Ændringer, der gør det muligt at køre JUnit-testkasserne af Ant parallelt ved at gøre dem brug af unikke midlertidige mapper

Hvad er nyt i version 1.9.4:

  • Ændringer der kan bryde ældre miljøer:
  • attributten prefixValues ​​af fungerede ikke som forventet, når den er angivet til false (standard). Det er sandsynligt, at eksisterende byggedata er baseret på den forkerte opførsel, og forventer, at Ant løser værdisiden mod egenskaberne defineret i egenskabsfilen selv - disse build-filer skal nu udtrykkeligt angive prefixValues-attributten til ægte. Bugzilla Report 54769
  • Når du matcher en post af en zip / tarfileset mod et mønster, vil et førende skråstreg fjernes fra indtastningsnavnet. De fleste arkiver indeholder ikke stier med ledende skråstreger alligevel. Dette kan medføre / ekskludere mønstre, der starter med a / for at stoppe med at matche noget. Sådanne mønstre plejede kun at arbejde ved et uheld og kun på platforme med flere filsystemrødder. Bugzilla Report 53949
  • DirectoryScanner og dermed filet / dirset vil nu stille alle filer systemobjekter, der hverken er filer eller mapper i henhold til java.io.File. Dette forhindrer Ant fra at læse navngivne rør, der kan føre til blokering eller anden udefineret adfærd. Bugzilla Report 56149
  • BuildFileTest og BaseSelectorTest er begge blevet depreceret til fordel for henholdsvis BuildFileRule og BaseSelectorRule, og de tests, der tidligere har udvidet disse basisprøver, er blevet konverteret til JUnit 4 tests ved hjælp af den nye "rule" s. Enhver ekstern test, der underklassificerede en test i Ant-arbejdsområdet, i stedet for BuildFileTest, skal ændres for at bruge JUnit4's annoteringer eller blive ændret for at udvide BuildFileTest direkte. Dette vil ikke påvirke nogen test, der udføres af Ants junit eller batchtest opgaver, der ikke specifikt tester Ants kode.
  • Faste fejl:
  • / mislykkedes, da importfilen blev hentet fra en URI eller en krukke, og den importerede en fil fra det lokale filsystem via en absolut sti. Bugzilla Report 50953
  • kunne importere den samme ressource to gange, når den importeres via forskellige ressourcetyper. Bugzilla Report 55097
  • Flere opkald til File # mkdirs kan blive offer for en løbskondition, hvor en anden tråd allerede har oprettet den samme mappe. Bugzilla Report 55290
  • oprettet '/' i stedet for './' for den overordnede mappe i den givne jarfil. Bugzilla Report 55049
  • s fixlastline = "true & quot; fungerede ikke, når der blev brugt visse filterlæsere. Bugzilla Report 54672
  • Flere steder, hvor ressourcer læses fra krukker, vil nu eksplicit deaktivere caching for at undgå problemer med genindlæsning af krukker. Bugzilla Report 54473
  • AntClassloader ignorerer nu filer, der er en del af klassepaden, men ikke zip-filer, når der scannes ressourcer. Det plejede at kaste en undtagelse. Bugzilla Report 53964
  • forårsagede en NullPointerException, da ingen destdir var sat. Bugzilla Report 55949
  • vil stadig indeholde hovedafsnittet i filerne manifest, hvis der ikke var nogen indlejret manifest eller manifestattribut. Bugzilla Report 54171
  • læsning af compiler args er blevet mere defensiv Bugzilla Report 53754
  • uden kraft = "true" ville ikke kun overskrive en skrivebeskyttet fil som forventet, men også fjerne den eksisterende fil. Bugzilla Report 53095
  • fjerner symbolske links til ikke-inkluderede filer. Det vil stadig slette symlinks til mapper, der ville være blevet fulgt, selvom de ikke er udtrykkeligt inkluderet. udelukke-Mønstre kan stadig bruges til at bevare symbolske links. Bugzilla Report 53959
  • Af og til mislykkes kopieringsoperationer med NIO FileChannels. Ant vil nu forsøge at bruge en Stream-baseret kopiering som tilbagesendelse, når den kanalbaserede kopi fejler. Bugzilla Reports 53102 og 54397
  • Javadoc.postProcessGeneratedJavadocs () mislykkes for klasser, der udvider Javadoc Bugzilla Report 56047
  • TarInputStream vil nu læse arkiver oprettet af tjæreimplementeringer, der koder for store tal ved ikke at tilføje en efterfølgende NUL.
  • Metoden isExists () for URLResource returnerede falske positive til HTTP- og FTP-URL'er.
  • Andre ændringer:
  • indledende support til Java 1.9
  • kan eventuelt overføre System.in til den eksterne proces Bugzilla Report 55393
  • understøtter nu fangstfejl output af den udførte proces og indstiller en egenskab fra returkoden. Bugzilla Report 48478
  • har nu mulighed for at mislykkes, hvis javadoc udsteder advarsler. Bugzilla Rapport 55015
  • har en ny outputkodningsattribut. Bugzilla Rapport 39541
  • Ændringer i JUnitTestRunner og PlainJUnitResultFormatter for at gøre OutOfMemoryErrors mindre sandsynlige. Bugzilla Report 45536
  • Ændringer i DOMElementWriter for at gøre OutOfMemoryErrors mindre sandsynlige. Bugzilla Report 54147
  • har en ny egenskab binaryOutput, der forhindrer Ant fra at dele output i linjer. Dette forhindrer binær udgang i at blive beskadiget, men kan føre til fejl og normal udgang blandes. Bugzilla Rapport 55667 Bugzilla Rapport 56156
  • De indlejrede elementer af nu har en valgfri inputEncoding attributt, der kan bruges til at angive kodningen af ​​filer, der læser, der ikke bruger platformens standardkodning. Bugzilla Rapport 56258
  • Opgaven accepterer nu udtrykkeligt og understøtter gzip-indholdskodningen. Bugzilla Report 49453
  • En ny ressourceindsamlingstype virker som en union af s og s, der deler den samme konfiguration, men har forskellige basekataloger. Bugzilla Report 48621
  • har en rolig attribut, der kun gør logfil fejlfinding, når den er aktiveret. GitHub Pull Request # 1
  • har nu en trådeattribut, der giver mulighed for at køre testene i flere tråde. Bugzilla Report 55925
  • tilføjelse af en ny ProcessUtil-klasse, der giver proces-id'et for den aktuelle proces
  • Ændringer, der gør det muligt at køre JUnit-testkasserne af Ant parallelt ved at gøre dem brug af unikke midlertidige mapper

Hvad er nyt i version 1.9.3:

  • Faste fejl:
  • slugede statuskoden for nestede opgaver.
  • En løbstilstand kan gøre opgaver i parallelbygninger til at interferere med hinanden.
  • s mailport fungerede stadig ikke korrekt, når du brugte smtps.
  • ved hjælp af attributter tilhørende hvis og medmindre navneområder lavet makrodef mislykkes.
  • Ant 1.8 exec opgaveændringer har sænket exec til en gennemgang
  • Apt er ikke tilgængelig under JDK 1.8
  • Andre ændringer:
  • Dokumentation fix for hvis / medmindre attributter. PR 55359.
  • Tjæreindgange med lange linknavne håndteres nu på samme måde som indlæg med lange navne.
  • Tilføjelse af 'skipNonTests' attributten til og opgaver, så opgaverne kan springe over klasser, der ikke indeholder tests.
  • understøtter nu en indlejret til at angive filtre.
  • 's params kan nu skrives.
  • opbygget af Mac OS X pkg installer

Hvad er nyt i version 1.9.1:

  • nyt, hvis og medmindre XML-navneområder er tilgængelige for alle opgaver og indlejrede elementer
  • Zip64-udvidelser er som standard deaktiveret
  • Indlæsning af eksterne afhængigheder fastsat i JUnit-opgaver
  • JUnitreport standard stylesheets nu kompatibel med JDK 1.7
  • Anbefaler at opgradere til jsch 0.1.50 for brugere af ssh / scp-opgaverne under Java 1.7
  • Andre rettelser og forbedringer dokumenteret i WHATSNEW

Hvad er nyt i version 1.8.4:

  • Dette er en sikkerhedsfejlfinding, der løser et potentiale benægtelse af tjeneste angreb vektor i bzip2 opgaven.

Hvad er nyt i version 1.8.2:

  • Resultatforbedringer i mappescanning.
  • XSLT-opgaven gentager klassepaden igen (bugrep 49271).
  • Skelnen mellem kerneopgaver og valgfrie opgaver afskaffes.
  • Talrige fejlrettelser og forbedringer som dokumenteret i Bugzilla og WHATSNEW.

Hvad er nyt i version 1.7.1:

  • Hovedfrigivelsesfokuset er at reparere fejl og forbedre ydeevne.
  • Support til Java 6 er blevet forbedret, og JavaFX understøttes af script opgaven.

Krav :

  • Oracle Java Standard Edition Runtime Environment

Lignende software

Andre software developer The Apache Software Foundation

Kommentarer til Apache Ant

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!