Apache Ant

Software screenshot:
Apache Ant
Software informatie:
Versie: 1.9.9 Bijgewerkt
Upload datum: 2 Sep 17
Licentie: Gratis
Populariteit: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant is een volledig gratis, cross-platform en open source command-line-software geïmplementeerd in Java, verspreid met het Apache-project, en is van de grond ontworpen als een krachtige bouwen systeem voor het compileren van applicaties die zijn geschreven in de Java-programmeertaal.


Soortgelijk aan GNU make

De Apache Ant-software, dat is een command-line programma, is een beetje vergelijkbaar met de open source GNU-compiler, maar het is bekend dat het veel beter ondersteunt voor verschillende platform-problemen bij het ontwikkelen van Java-applicaties.


Het perfecte bouwsysteem voor veel Java-projecten

Als een Apache-project is de Apache Ant-software het perfecte bouwen systeem voor veel Java-projecten bij Apache, evenals tal van andere onafhankelijke open source projecten die in de Java-programmeertaal zijn geschreven.


Aan de slag met Apache Ant

Als u een eindgebruiker bent die Apache Mier nodig heeft om de bronnen van een applicatie in Java te schrijven of u een aspirant Java-ontwikkelaar bent, kunt u de Apache Ant gemakkelijk op uw gekozen besturingssysteem gebruiken (zie de sectie hieronder voor ondersteunde besturingssystemen).

Voor uw gemak wordt de software verdeeld als een voorgebouwd binair dat kan worden gebruikt op elk GNU / Linux besturingssysteem, 32 en 64-bits smaken worden ondersteund. Natuurlijk kunnen geavanceerde gebruikers die de installatie optimaliseren, ook het bronpakket van Softoware pakken.

Voer gewoon de & lsquo; mier & rsquo; commando in een terminal emulator om het gebruikersbericht en beschikbare command-line opties te bekijken. Let op dat bij sommige distributies Ant vereist de OpenJDK-software.


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

Wordt in Java geschreven, is Apache Ant een platformsoftware die draait op elk computerbesturingssysteem waar de JRE (Java Runtime Environment) technologieën worden ondersteund, inclusief alle GNU / Linux-distributies, evenals Mac OS X en Microsoft Windows OSes.

Wat is nieuw in deze release:

  • Wijzigingen die oudere omgevingen kunnen breken:
  • Het kenmerk voor prefixValues ​​van niet werkte zoals verwacht wanneer deze op false is ingesteld (de standaardinstelling). Het is zeer waarschijnlijk dat bestaande bestanden gebaseerd zijn op het verkeerde gedrag en verwachten dat Ant de waardezijde tegen de eigenschappen die in het eigendomsbestand is gedefinieerd, oplossen. Deze opbouw bestanden moeten nu het voorvoegselValues-kenmerk expliciet instellen op true. Bugzilla Report 54769
  • Bij het aanpassen van een invoer van een zip / tarfileset tegen een patroon wordt een vooraanstaande streep verwijderd van de naam van de invoer. De meeste archieven bevatten in elk geval geen paden met leidende strepen. Dit kan leiden tot het toevoegen / uitsluiten van patronen die beginnen met een / om te stoppen met alles. Dergelijke patronen werken alleen per ongeluk en alleen op platforms met meerdere bestandssystemenwortels. Bugzilla Report 53949
  • DirectoryScanner en dus fileset / dirset zullen nu alle bestandssysteemobjecten die geen bestanden of directories volgens java.io.File zijn, zwijgen. Dit voorkomt dat Mier uit genoemde leidingen leest, wat kan leiden tot blokkering of ander ongedefinieerd gedrag. Bugzilla Report 56149
  • BuildFileTest en BaseSelectorTest zijn respectievelijk ten gunste van BuildFileRule en BaseSelectorRule verdeeld en de tests die deze basistests eerder verlengen zijn omgezet in JUnit 4 tests met de nieuwe 'rule' s. Iedere externe test die een test in de Ant-werkruimte, in plaats van BuildFileTest, heeft onderverdeeld, moet veranderd worden om de annotaties van JUnit4 te gebruiken, of te wijzigen om BuildFileTest direct uit te breiden. Dit heeft geen invloed op testen die worden uitgevoerd door Ant's junit of batchtest taken die niet specifiek de code van Ant zijn.
  • Vaste bugs:
  • / mislukt wanneer het importbestand van een URI of een pot is geladen en het via een absoluut pad een bestand uit het lokale bestandssysteem importeerde. Bugzilla Report 50953
  • kan dezelfde bron importeren tweemaal wanneer deze geïmporteerd worden via verschillende bronstypen. Bugzilla Report 55097
  • meerdere oproepen naar File # mkdirs kunnen het slachtoffer zijn van een raceconditie waar een andere draad al dezelfde directory heeft gemaakt. Bugzilla Report 55290
  • gemaakt '/' in plaats van './' voor de ouder directory van de gegeven jarfile. Bugzilla Report 55049
  • 's fixlastline = & quot; true & quot; werkte niet bij gebruik van bepaalde filterlezers. Bugzilla Report 54672
  • Op meerdere plaatsen waar bronnen worden gelezen uit potten, wordt het caching expliciet uitgeschakeld om problemen met het opnieuw laden van potten te vermijden. Bugzilla Report 54473
  • AntClassloader zal nu bestanden die deel uitmaken van de classpath negeren, maar niet zip-bestanden bij het scannen van bronnen. Het ging om een ​​uitzondering. Bugzilla Report 53964
  • veroorzaakte een NullPointerException wanneer er geen destdir was ingesteld. Bugzilla Report 55949
  • bevat nog steeds de hoofd sectie van de fileset manifests als er geen geneste manifest of manifest attribuut was. Bugzilla Report 54171
  • lezen van compiler args is meer defensief Bugzilla Report 53754
  • zonder kracht = "true" zou niet alleen een alleen-lezen bestand overschrijven zoals verwacht, maar ook het bestaande bestand verwijderen. Bugzilla Report 53095
  • verwijdert symbolische links naar niet-opgenomen bestanden. Het verwijdert nog steeds symlinks naar directories die zouden zijn gevolgd, zelfs als ze niet uitdrukkelijk zijn opgenomen. uitsluiten - Patronen kunnen nog steeds gebruikt worden om symbolische links te behouden. Bugzilla Report 53959
  • Soms mislukken kopieerwerkingen met behulp van NIO FileChannels. Mier zal nu proberen een Stream-gebaseerde kopieeroperatie te gebruiken als back-up wanneer het kopiëren op het kanaal mislukt. Bugzilla Verslagen 53102 en 54397
  • Javadoc.postProcessGeneratedJavadocs () mislukt voor klassen die Javaadoc Bugzilla Report 56047 uitbreiden
  • TarInputStream zal nu archieven lezen die zijn gecreëerd door teer implementaties die grote getallen coderen door geen volgend NUL toe te voegen.
  • De methode isExists () van URLResource leverde onjuiste positieven op voor HTTP- en FTP-URL's.
  • Andere wijzigingen:
  • aanvankelijke ondersteuning voor Java 1.9
  • kan optioneel System.in doorzenden naar het externe proces Bugzilla Report 55393
  • ondersteunt nu het vastleggen van de foutuitvoer van het uitgevoerde proces en het instellen van een eigenschap uit de retourcode. Bugzilla Report 48478
  • heeft nu een mogelijkheid om te falen als javadoc waarschuwingen geeft. Bugzilla Report 55015
  • heeft een nieuw outputcoding kenmerk. Bugzilla Report 39541
  • wijzigingen in JUnitTestRunner en PlainJUnitResultFormatter om OutOfMemoryErrors minder waarschijnlijk te maken. Bugzilla Report 45536
  • wijzigingen in DOMElementWriter om OutOfMemoryErrors minder waarschijnlijk te maken. Bugzilla Report 54147
  • heeft een nieuwe attribuut binaryOutput die Ant voorkomt om de uitvoer in lijnen te splitsen. Dit voorkomt dat de binaire output beschadigd raakt, maar kan leiden tot een fout en de normale uitvoer wordt gemengd. Bugzilla Report 55667 Bugzilla Report 56156
  • De geneste elementen hebben nu een optioneel inputEncoding attribuut dat kan worden gebruikt om de codering van bestanden te specificeren die niet de standaardcodering van het platform gebruiken. Bugzilla Report 56258
  • De taak accepteert en ondersteunt expliciet de gzip inhoud codering. Bugzilla Report 49453
  • Een nieuw resourcecollectie type fungeert als een unie van s en s die dezelfde configuratie delen, maar hebben verschillende basis directories. Bugzilla Report 48621
  • heeft een stille eigenschap die alleen de taaklogfouten maakt wanneer deze is ingeschakeld. GitHub Pull Request # 1
  • heeft nu een draadsattribuut waardoor de tests in verschillende draden kunnen worden uitgevoerd. Bugzilla Report 55925
  • Toevoeging van een nieuwe ProcessUtil-klasse die de proces-id van het huidige proces geeft
  • verandert om de JUnit-testcases van Ant parallel te laten draaien, door gebruik te maken van unieke tijdelijke directories

Wat is nieuw in versie 1.9.4:

  • Wijzigingen die oudere omgevingen kunnen breken:
  • Het kenmerk voor prefixValues ​​van niet werkte zoals verwacht wanneer deze op false is ingesteld (de standaardinstelling). Het is zeer waarschijnlijk dat bestaande bestanden gebaseerd zijn op het verkeerde gedrag en verwachten dat Ant de waardezijde tegen de eigenschappen die in het eigendomsbestand is gedefinieerd, oplossen. Deze opbouw bestanden moeten nu het voorvoegselValues-kenmerk expliciet instellen op true. Bugzilla Report 54769
  • Bij het aanpassen van een invoer van een zip / tarfileset tegen een patroon wordt een vooraanstaande streep verwijderd van de naam van de invoer. De meeste archieven bevatten in elk geval geen paden met leidende strepen. Dit kan leiden tot het toevoegen / uitsluiten van patronen die beginnen met een / om te stoppen met alles. Dergelijke patronen werken alleen per ongeluk en alleen op platforms met meerdere bestandssystemenwortels. Bugzilla Report 53949
  • DirectoryScanner en dus fileset / dirset zullen nu alle bestandssysteemobjecten die geen bestanden of directories volgens java.io.File zijn, zwijgen. Dit voorkomt dat Mier uit genoemde leidingen leest, wat kan leiden tot blokkering of ander ongedefinieerd gedrag. Bugzilla Report 56149
  • BuildFileTest en BaseSelectorTest zijn respectievelijk ten gunste van BuildFileRule en BaseSelectorRule verdeeld en de tests die deze basistests eerder verlengen zijn omgezet in JUnit 4 tests met de nieuwe 'rule' s. Iedere externe test die een test in de Ant-werkruimte, in plaats van BuildFileTest, heeft onderverdeeld, moet veranderd worden om de annotaties van JUnit4 te gebruiken, of te wijzigen om BuildFileTest direct uit te breiden. Dit heeft geen invloed op testen die worden uitgevoerd door Ant's junit of batchtest taken die niet specifiek de code van Ant zijn.
  • Vaste bugs:
  • / mislukt wanneer het importbestand van een URI of een pot is geladen en het via een absoluut pad een bestand uit het lokale bestandssysteem importeerde. Bugzilla Report 50953
  • kan dezelfde bron importeren tweemaal wanneer deze geïmporteerd worden via verschillende bronstypen. Bugzilla Report 55097
  • meerdere oproepen naar File # mkdirs kunnen het slachtoffer zijn van een raceconditie waar een andere draad al dezelfde directory heeft gemaakt. Bugzilla Report 55290
  • gemaakt '/' in plaats van './' voor de ouder directory van de gegeven jarfile. Bugzilla Report 55049
  • 's fixlastline = & quot; true & quot; werkte niet bij gebruik van bepaalde filterlezers. Bugzilla Report 54672
  • Op meerdere plaatsen waar bronnen worden gelezen uit potten, wordt het caching expliciet uitgeschakeld om problemen met het opnieuw laden van potten te vermijden. Bugzilla Report 54473
  • AntClassloader zal nu bestanden die deel uitmaken van de classpath negeren, maar niet zip-bestanden bij het scannen van bronnen. Het ging om een ​​uitzondering. Bugzilla Report 53964
  • veroorzaakte een NullPointerException wanneer er geen destdir was ingesteld. Bugzilla Report 55949
  • bevat nog steeds de hoofd sectie van de fileset manifests als er geen geneste manifest of manifest attribuut was. Bugzilla Report 54171
  • lezen van compiler args is meer defensief Bugzilla Report 53754
  • zonder kracht = "true" zou niet alleen een alleen-lezen bestand overschrijven zoals verwacht, maar ook het bestaande bestand verwijderen. Bugzilla Report 53095
  • verwijdert symbolische links naar niet-opgenomen bestanden. Het verwijdert nog steeds symlinks naar directories die zouden zijn gevolgd, zelfs als ze niet uitdrukkelijk zijn opgenomen. uitsluiten - Patronen kunnen nog steeds gebruikt worden om symbolische links te behouden. Bugzilla Report 53959
  • Soms mislukken kopieerwerkingen met behulp van NIO FileChannels. Mier zal nu proberen een Stream-gebaseerde kopieeroperatie te gebruiken als back-up wanneer het kopiëren op het kanaal mislukt. Bugzilla Verslagen 53102 en 54397
  • Javadoc.postProcessGeneratedJavadocs () mislukt voor klassen die Javaadoc Bugzilla Report 56047 uitbreiden
  • TarInputStream zal nu archieven lezen die zijn gecreëerd door teer implementaties die grote getallen coderen door geen volgend NUL toe te voegen.
  • De methode isExists () van URLResource leverde onjuiste positieven op voor HTTP- en FTP-URL's.
  • Andere wijzigingen:
  • aanvankelijke ondersteuning voor Java 1.9
  • kan optioneel System.in doorzenden naar het externe proces Bugzilla Report 55393
  • ondersteunt nu het vastleggen van de foutuitvoer van het uitgevoerde proces en het instellen van een eigenschap uit de retourcode. Bugzilla Report 48478
  • heeft nu een mogelijkheid om te falen als javadoc waarschuwingen geeft. Bugzilla Report 55015
  • heeft een nieuw outputcoding kenmerk. Bugzilla Report 39541
  • wijzigingen in JUnitTestRunner en PlainJUnitResultFormatter om OutOfMemoryErrors minder waarschijnlijk te maken. Bugzilla Report 45536
  • wijzigingen in DOMElementWriter om OutOfMemoryErrors minder waarschijnlijk te maken. Bugzilla Report 54147
  • heeft een nieuwe attribuut binaryOutput die Ant voorkomt om de uitvoer in lijnen te splitsen. Dit voorkomt dat de binaire output beschadigd raakt, maar kan leiden tot een fout en de normale uitvoer wordt gemengd. Bugzilla Report 55667 Bugzilla Report 56156
  • De geneste elementen hebben nu een optioneel inputEncoding attribuut dat kan worden gebruikt om de codering van bestanden te specificeren die niet de standaardcodering van het platform gebruiken. Bugzilla Report 56258
  • De taak accepteert en ondersteunt expliciet de gzip inhoud codering. Bugzilla Report 49453
  • Een nieuw resourcecollectie type fungeert als een unie van s en s die dezelfde configuratie delen, maar hebben verschillende basis directories. Bugzilla Report 48621
  • heeft een stille eigenschap die alleen de taaklogfouten maakt wanneer deze is ingeschakeld. GitHub Pull Request # 1
  • heeft nu een draadsattribuut waardoor de tests in verschillende draden kunnen worden uitgevoerd. Bugzilla Report 55925
  • Toevoeging van een nieuwe ProcessUtil-klasse die de proces-id van het huidige proces geeft
  • verandert om de JUnit-testcases van Ant parallel te laten draaien, door gebruik te maken van unieke tijdelijke directories

Wat is nieuw in versie 1.9.3:

  • Vaste bugs:
  • de statuscode van geneste taken opslaat.
  • Een raceconditie zou taken van parallelle bouwwerken kunnen maken om elkaar te bemoeien.
  • 's mailport werkt nog steeds niet goed bij het gebruik van smtps.
  • met behulp van attributen die behoren tot de indien en tenzij namespaces gemaakt macrodef falen.
  • Maan 1.8 exec taakveranderingen hebben exec naar een crawl vertraagd
  • Apt is niet beschikbaar onder JDK 1.8
  • Andere wijzigingen:
  • Documentatie reparatie voor indien / tenzij attributen. PR 55359.
  • Targetransacties met lange linknamen worden nu op dezelfde wijze behandeld als vermeldingen met lange namen.
  • Toevoeging van 'SkipNonTests' attribuut aan en taken om de taken toe te laten klassen overslaan die geen tests bevatten.
  • ondersteunt nu een genest om filters te specificeren.
  • 's params kunnen nu worden getypt.
  • Bouwen van Mac OS X pkg-installatieprogramma

Wat is nieuw in versie 1.9.1:

  • nieuw als en tenzij XML namespaces beschikbaar zijn op alle taken en geneste elementen
  • Zip64-extensies zijn standaard uitgeschakeld
  • Laden van externe afhankelijkheden die zijn vastgesteld in JUnit-taken
  • JUnitreport standaard stylesheets nu compatibel met JDK 1.7
  • Aan te bevelen om te upgraden naar jsch 0.1.50 voor gebruikers van de ssh / scp taken onder Java 1.7
  • Andere correcties en verbeteringen gedocumenteerd in WHATSNEW

Wat is nieuw in versie 1.8.4:

  • Dit is een beveiligingsbugfix release die een potentieel herstelt ontkenning van de dienst aanval vector in de bzip2 taak.

Wat is nieuw in versie 1.8.2:

  • Prestatieverbeteringen bij het scannen van mappen.
  • De XSLT-taak vereert de cursus opnieuw (bugrep 49271).
  • Het onderscheid tussen kerntaken en optionele taken wordt afgeschaft.
  • Tal van bugfixes en verbeteringen zoals gedocumenteerd in Bugzilla en WHATSNEW.

Wat is nieuw in versie 1.7.1:

  • De belangrijkste focus is op het oplossen van bugs en het verbeteren prestaties.
  • Ondersteuning voor Java 6 is verbeterd en JavaFX wordt ondersteund door de scripttaak.

Eisen

  • Oracle Java Standard Edition Runtime Environment

Vergelijkbare software

JD-GUI
JD-GUI

19 Feb 15

dasm
dasm

2 Jun 15

WLA DX
WLA DX

2 Jun 15

ProjectCenter
ProjectCenter

3 Jun 15

Andere software van ontwikkelaar The Apache Software Foundation

Reacties op Apache Ant

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!