Apache Ant

Skjermbilde programvare:
Apache Ant
Prog.varedetaljer:
Versjon: 1.9.9 Oppdatert
Last opp dato: 2 Sep 17
Lisens: Gratis
Popularitet: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant er en helt gratis kommandolinjeprogram med åpen kildekode og åpen kildekode implementert i Java, distribuert sammen med Apache-prosjektet, og designet fra grunnen som en kraftig bygge system for å kompilere programmer skrevet i Java programmeringsspråket.


Ligner på GNU make
Apache Ant-programvaren, som er et kommandolinjeprogram, er ganske lik GNU-kompilatoren, med åpen kildekode, men det er kjent å ha mye bedre støtte for ulike problemer på tvers av plattformene med utvikling av Java-applikasjoner.


Det perfekte byggeanlegget for mange Java-prosjekter

Å være et Apache-prosjekt, er Apache Ant-programmet det perfekte byggesystemet for mange Java-prosjekter ved Apache, samt mange andre uavhengige open source-prosjekter som er skrevet i Java-programmeringsspråket.


Komme i gang med Apache Ant

Om du er en sluttbruker som trenger Apache Ant for å kompilere kildene til et program som er skrevet i Java, eller du er en aspirerende Java-utvikler, kan du enkelt bruke Apache Ant på operativsystemet du har valgt (se delen nedenfor for støttede operativsystemer).

For enkelhets skyld blir programvaren distribuert som en forhåndsbygget binær som kan brukes på alle GNU / Linux operativsystemer, 32 og 64-biters smaker støttes. Selvfølgelig kan avanserte brukere som ønsker å optimalisere installasjonen, også ta tak i kildepakken fra Softoware.

Kjør bare & lsquo; ant & rsquo; kommandoen i en terminalemulator for å vise brukermeldingen og tilgjengelige kommandolinjealternativer. Vær oppmerksom på at på noen distribusjoner krever Ant OpenJDK-programvaren.


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

Hvis du er skrevet i Java, er Apache Ant en programvare på tvers av plattformer som kjører på alle datamaskiner operativsystem der JRE (Java Runtime Environment) -teknologiene støttes, inkludert alle GNU / Linux-distribusjoner, samt Mac OS X og Microsoft Windows OSes.

Hva er nytt i denne versjonen:

  • Endringer som kan bryte eldre miljøer:
  • prefiksValues-attributtet av fungerte ikke som forventet når det ble satt til false (standard). Det er ganske sannsynlig at eksisterende byggfiler stole på feil oppførsel og forventer at Ant skal løse verdisiden mot egenskapene som er definert i selve eiendomsfilen. Disse byggfilene må nå eksplisitt sette prefikValues-attributtet til ekte. Bugzilla Report 54769
  • Når du matcher en oppføring av en zip / tarfilesett mot et mønster, vil et ledende skråstrek bli fjernet fra oppføringsnavnet. De fleste arkiver inneholder ikke baner med ledende skråstreker uansett. Dette kan føre til at / unntatt mønstre som starter med a / for å stoppe med å matche alt. Slike mønstre bare brukes til å jobbe ved et uhell og bare på plattformer med flere filsystemruter. Bugzilla Report 53949
  • DirectoryScanner og dermed filet / dirset vil nå stille stille alle filsystemobjekter som ikke er filer eller kataloger i henhold til java.io.File. Dette forhindrer Ant fra å lese navngitte rør som kan føre til blokkering eller annen udefinert oppførsel. Bugzilla Report 56149
  • BuildFileTest og BaseSelectorTest har begge blitt avskrevet til fordel for BuildFileRule og BaseSelectorRule henholdsvis, og testene som tidligere utvidet disse grunntestene, er konvertert til JUnit 4 tester med den nye "regelen" s. Enhver ekstern test som underklassifisert en test i Ant-arbeidsområdet, i stedet for BuildFileTest, må endres for å enten bruke JUnit4's merknader, eller bli endret for å utvide BuildFileTest direkte. Dette vil ikke påvirke noen tester som utføres av Ants junit eller batchtest oppgaver som ikke er spesielt testet Ants kode.
  • Faste feil:
  • / mislyktes når importfilen ble lastet fra en URI eller en krukke, og den importerte en fil fra det lokale filsystemet via en absolutt bane. Bugzilla Report 50953
  • kan importere den samme ressursen to ganger når den importeres via ulike ressurstyper. Bugzilla Report 55097
  • Flere samtaler til File # mkdirs kan bli offer for et løpevilkår der en annen tråd allerede har opprettet den samme katalogen. Bugzilla Report 55290
  • opprettet '/' i stedet for './' for overordnet katalog av den oppgitte jarfilen. Bugzilla Report 55049
  • 's fixlastline = "true" fungerte ikke når du brukte visse filterlesere. Bugzilla Report 54672
  • Flere steder hvor ressurser leses fra krukker, vil nå eksplisitt deaktivere caching for å unngå problemer med å lade på nytt. Bugzilla Report 54473
  • AntClassloader vil nå ignorere filer som er en del av klassen, men ikke zip-filer når du søker etter ressurser. Det pleide å kaste et unntak. Bugzilla Report 53964
  • forårsaket en NullPointerException når ingen destdir ble satt. Bugzilla Report 55949
  • vil fortsatt inkludere hoveddelen av filsteds manifestene hvis det ikke var noe nestet manifest eller manifestattributt. Bugzilla Report 54171
  • lesing av compiler args har blitt mer defensiv Bugzilla Report 53754
  • uten kraft = "true" ville ikke bare overskrive en skrivebeskyttet fil som forventet, men også fjerne den eksisterende filen. Bugzilla Report 53095
  • fjerner symbolske lenker til ikke-inkluderte filer. Det vil fortsatt slette symlinks til kataloger som ville ha blitt fulgt, selv om de ikke er eksplisitt inkludert. ekskluder-Mønster kan fortsatt brukes til å bevare symbolske lenker. Bugzilla Report 53959
  • Noen ganger mislykkes kopieringsoperasjoner med NIO FileChannels. Myr vil nå prøve å bruke en Stream-basert kopiering som tilbakebetaling når den kanalbaserte kopien feiler. Bugzilla Reports 53102 og 54397
  • Javadoc.postProcessGeneratedJavadocs () mislykkes for klasser som utvider Javadoc Bugzilla Report 56047
  • TarInputStream vil nå lese arkiver opprettet av tjæreimplementeringer som koder for store tall ved ikke å legge til en etterfølgende NUL.
  • Metoden isExists () for URLResource returnerte falske positiver for HTTP- og FTP-nettadresser.
  • Andre endringer:
  • opprinnelig støtte for Java 1.9
  • kan eventuelt sende System.in til den eksterne prosessen Bugzilla Report 55393
  • støtter nå fangstfeilutgang av den utførte prosessen og angir en egenskap fra returkoden. Bugzilla Report 48478
  • har nå et alternativ til å mislykkes hvis javadoc utsteder advarsler. Bugzilla Report 55015
  • har et nytt utdatakodeattributt. Bugzilla Report 39541
  • Endringer i JUnitTestRunner og PlainJUnitResultFormatter for å gjøre OutOfMemoryErrors mindre sannsynlige. Bugzilla Report 45536
  • Endringer i DOMElementWriter for å gjøre OutOfMemoryErrors mindre sannsynlige. Bugzilla Report 54147
  • har et nytt attributt binaryOutput som forhindrer Ant fra å dele utgangen til linjer. Dette forhindrer binærutgang å bli ødelagt, men kan føre til feil og normal utgang blir blandet opp. Bugzilla Rapport 55667 Bugzilla Rapport 56156
  • De nestede elementene av nå har et valgfritt inputEncoding attributt som kan brukes til å spesifisere kodingen av filer som ikke bruker plattformens standardkoding. Bugzilla Report 56258
  • Oppgaven aksepterer nå eksplisitt og støtter gzip innholdskoding. Bugzilla Report 49453
  • En ny ressurssamlingstype virker som en forening av s og s som deler samme konfigurasjon, men har forskjellige basekataloger. Bugzilla Report 48621
  • har et stille attributt som bare gjør oppgaveloggfeilene når de er aktivert. GitHub Pull Request # 1
  • har nå en tråderattributt som gjør det mulig å kjøre testene i flere tråder. Bugzilla Report 55925
  • Tillegg av en ny ProcessUtil-klasse som gir prosess-ID for den nåværende prosessen
  • endrer for å tillate å kjøre JUnit-testkassene til Ant parallelt, ved å gjøre dem bruk unike midlertidige kataloger

Hva er nytt i versjon 1.9.4:

  • Endringer som kan bryte eldre miljøer:
  • prefiksValues-attributtet av fungerte ikke som forventet når det ble satt til false (standard). Det er ganske sannsynlig at eksisterende byggfiler stole på feil oppførsel og forventer at Ant skal løse verdisiden mot egenskapene som er definert i selve eiendomsfilen. Disse byggfilene må nå eksplisitt sette prefikValues-attributtet til ekte. Bugzilla Report 54769
  • Når du matcher en oppføring av en zip / tarfilesett mot et mønster, vil et ledende skråstrek bli fjernet fra oppføringsnavnet. De fleste arkiver inneholder ikke baner med ledende skråstreker uansett. Dette kan føre til at / unntatt mønstre som starter med a / for å stoppe med å matche alt. Slike mønstre bare brukes til å jobbe ved et uhell og bare på plattformer med flere filsystemruter. Bugzilla Report 53949
  • DirectoryScanner og dermed filet / dirset vil nå stille stille alle filsystemobjekter som ikke er filer eller kataloger i henhold til java.io.File. Dette forhindrer Ant fra å lese navngitte rør som kan føre til blokkering eller annen udefinert oppførsel. Bugzilla Report 56149
  • BuildFileTest og BaseSelectorTest har begge blitt avskrevet til fordel for BuildFileRule og BaseSelectorRule henholdsvis, og testene som tidligere utvidet disse grunntestene, er konvertert til JUnit 4 tester med den nye "regelen" s. Enhver ekstern test som underklassifisert en test i Ant-arbeidsområdet, i stedet for BuildFileTest, må endres for å enten bruke JUnit4's merknader, eller bli endret for å utvide BuildFileTest direkte. Dette vil ikke påvirke noen tester som utføres av Ants junit eller batchtest oppgaver som ikke er spesielt testet Ants kode.
  • Faste feil:
  • / mislyktes når importfilen ble lastet fra en URI eller en krukke, og den importerte en fil fra det lokale filsystemet via en absolutt bane. Bugzilla Report 50953
  • kan importere den samme ressursen to ganger når den importeres via ulike ressurstyper. Bugzilla Report 55097
  • Flere samtaler til File # mkdirs kan bli offer for et løpevilkår der en annen tråd allerede har opprettet den samme katalogen. Bugzilla Report 55290
  • opprettet '/' i stedet for './' for overordnet katalog av den oppgitte jarfilen. Bugzilla Report 55049
  • 's fixlastline = "true" fungerte ikke når du brukte visse filterlesere. Bugzilla Report 54672
  • Flere steder hvor ressurser leses fra krukker, vil nå eksplisitt deaktivere caching for å unngå problemer med å lade på nytt. Bugzilla Report 54473
  • AntClassloader vil nå ignorere filer som er en del av klassen, men ikke zip-filer når du søker etter ressurser. Det pleide å kaste et unntak. Bugzilla Report 53964
  • forårsaket en NullPointerException når ingen destdir ble satt. Bugzilla Report 55949
  • vil fortsatt inkludere hoveddelen av filsteds manifestene hvis det ikke var noe nestet manifest eller manifestattributt. Bugzilla Report 54171
  • lesing av compiler args har blitt mer defensiv Bugzilla Report 53754
  • uten kraft = "true" ville ikke bare overskrive en skrivebeskyttet fil som forventet, men også fjerne den eksisterende filen. Bugzilla Report 53095
  • fjerner symbolske lenker til ikke-inkluderte filer. Det vil fortsatt slette symlinks til kataloger som ville ha blitt fulgt, selv om de ikke er eksplisitt inkludert. ekskluder-Mønster kan fortsatt brukes til å bevare symbolske lenker. Bugzilla Report 53959
  • Noen ganger mislykkes kopieringsoperasjoner med NIO FileChannels. Myr vil nå prøve å bruke en Stream-basert kopiering som tilbakebetaling når den kanalbaserte kopien feiler. Bugzilla Reports 53102 og 54397
  • Javadoc.postProcessGeneratedJavadocs () mislykkes for klasser som utvider Javadoc Bugzilla Report 56047
  • TarInputStream vil nå lese arkiver opprettet av tjæreimplementeringer som koder for store tall ved ikke å legge til en etterfølgende NUL.
  • Metoden isExists () for URLResource returnerte falske positiver for HTTP- og FTP-nettadresser.
  • Andre endringer:
  • opprinnelig støtte for Java 1.9
  • kan eventuelt sende System.in til den eksterne prosessen Bugzilla Report 55393
  • støtter nå fangstfeilutgang av den utførte prosessen og angir en egenskap fra returkoden. Bugzilla Report 48478
  • har nå et alternativ til å mislykkes hvis javadoc utsteder advarsler. Bugzilla Report 55015
  • har et nytt utdatakodeattributt. Bugzilla Report 39541
  • Endringer i JUnitTestRunner og PlainJUnitResultFormatter for å gjøre OutOfMemoryErrors mindre sannsynlige. Bugzilla Report 45536
  • Endringer i DOMElementWriter for å gjøre OutOfMemoryErrors mindre sannsynlige. Bugzilla Report 54147
  • har et nytt attributt binaryOutput som forhindrer Ant fra å dele utgangen til linjer. Dette forhindrer binærutgang å bli ødelagt, men kan føre til feil og normal utgang blir blandet opp. Bugzilla Rapport 55667 Bugzilla Rapport 56156
  • De nestede elementene av nå har et valgfritt inputEncoding attributt som kan brukes til å spesifisere kodingen av filer som ikke bruker plattformens standardkoding. Bugzilla Report 56258
  • Oppgaven aksepterer nå eksplisitt og støtter gzip innholdskoding. Bugzilla Report 49453
  • En ny ressurssamlingstype virker som en forening av s og s som deler samme konfigurasjon, men har forskjellige basekataloger. Bugzilla Report 48621
  • har et stille attributt som bare gjør oppgaveloggfeilene når de er aktivert. GitHub Pull Request # 1
  • har nå en tråderattributt som gjør det mulig å kjøre testene i flere tråder. Bugzilla Report 55925
  • Tillegg av en ny ProcessUtil-klasse som gir prosess-ID for den nåværende prosessen
  • endrer for å tillate å kjøre JUnit-testkassene til Ant parallelt, ved å gjøre dem bruk unike midlertidige kataloger

Hva er nytt i versjon 1.9.3:

  • Faste feil:
  • svelg statuskoden for nestede oppgaver.
  • En løpevilkår kan gjøre oppgaver av parallelle bygg for å forstyrre hverandre.
  • s postport fungerte fortsatt ikke riktig når du bruker smtps.
  • ved hjelp av attributter som tilhører hvis og med mindre navneskapene har gjort makrodef, mislykkes.
  • Ant 1.8-oppgaveoppdateringer har svekket exec til en gjennomsøking
  • Apt er ikke tilgjengelig under JDK 1.8
  • Andre endringer:
  • Dokumentasjonsrett for om / med mindre attributter. PR 55359.
  • Tjæreoppføringer med lange koblingsnavn håndteres nå på samme måte som oppføringer med lange navn.
  • Tilføyning av 'skipNonTests' -attributt til og oppgaver for å tillate oppgavene å hoppe over klasser som ikke inneholder tester.
  • støtter nå en nestet for å spesifisere filtre.
  • 's params kan nå skrives.
  • Bygg av Mac OS X pkg installer

Hva er nytt i versjon 1.9.1:

  • nytt hvis og med mindre XML-navneområder er tilgjengelige for alle oppgaver og nestede elementer
  • Zip64-utvidelser er deaktivert som standard
  • Lasting av eksterne avhengigheter fastlagt i JUnit-oppgaver
  • JUnitreport standard stylesheets nå kompatibel med JDK 1.7
  • Anbefaler å oppgradere til jsch 0.1.50 for brukere av ssh / scp-oppgaver under Java 1.7
  • Andre korrigeringer og forbedringer dokumentert i WHATSNEW

Hva er nytt? i versjon 1.8.4:

  • Dette er en sikkerhetsbugfix-utgivelse som løser et potensial nektelse av tjenesten angrep vektor i bzip2 oppgaven.

Hva er nytt i versjon 1.8.2:

  • Ytelsesforbedringer i katalogskanning.
  • XSLT-oppgaven erkjenner klassestien igjen (bugrep 49271).
  • Forskjellen mellom kjerneoppgaver og valgfrie oppgaver blir avskaffet.
  • Mange feilrettinger og forbedringer som dokumentert i Bugzilla og WHATSNEW.

Hva er nytt i versjon 1.7.1:

  • Hovedfrigivelsesfokuset er å fikse feil og forbedre ytelse.
  • Support for Java 6 har blitt forbedret, og JavaFX støttes av skriptoppgaven.

Krav :

  • Oracle Java Standard Edition Runtime Environment

Lignende programvare

omniORB
omniORB

2 Jun 15

DEMUX Framework
DEMUX Framework

17 Feb 15

GNU 8085 Simulator
GNU 8085 Simulator

12 May 15

Sunifdef
Sunifdef

2 Jun 15

Annen programvare fra utvikleren The Apache Software Foundation

Apache Hadoop
Apache Hadoop

18 Jul 15

Apache HBase
Apache HBase

17 Feb 15

Kommentarer til Apache Ant

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!