Apache Ant

Software screenshot:
Apache Ant
Dettagli del software:
Versione: 1.9.9 Aggiornato
Data di caricamento: 2 Sep 17
Licenza: Libero
Popolarità: 143

Rating: 4.5/5 (Total Votes: 2)

Apache Ant è un software di riga di comando completamente gratuito, cross-platform e open source, implementato in Java, distribuito insieme al progetto Apache e progettato dal principio come potente costruire il sistema per compilare le applicazioni scritte nel linguaggio di programmazione Java.


Simile a GNU make

Il software Apache Ant, che è un programma di riga di comando, è abbastanza simile al compilatore GNU di open source, ma è noto per avere un supporto molto migliore per vari problemi cross-platform con applicazioni Java.


Il sistema di costruzione perfetto per molti progetti Java

Essendo un progetto Apache, il software Apache Ant è il sistema di creazione perfetta per molti progetti Java di Apache e numerosi altri progetti open source indipendenti scritti nel linguaggio di programmazione Java.


Come iniziare con Apache Ant

Se sei un utente finale che abbia bisogno di Apache Ant per compilare le fonti di un'applicazione scritta in Java o se sei un sviluppatore aspirante Java, puoi facilmente utilizzare Apache Ant sul tuo sistema operativo preferito (vedi la sezione sottostante per i sistemi operativi supportati).

Per la tua comodità, il software viene distribuito come binario preinstallato che può essere utilizzato su qualsiasi sistema operativo GNU / Linux, 32 e 64 bit sono supportati. Naturalmente gli utenti avanzati che desiderano ottimizzare l'installazione possono anche afferrare il pacchetto sorgente da Softoware.

Fai semplicemente eseguire il comando & lsquo; ant & rsquo; comando in un emulatore terminale per visualizzare il messaggio di utilizzo e le opzioni della riga di comando disponibili. Si prega di notare che in alcune distribuzioni, Ant richiede il software OpenJDK.


Funziona su GNU / Linux, Microsoft Windows e Mac OS X

Scritto in Java, Apache Ant è un software cross-platform che viene eseguito su qualsiasi sistema operativo di computer in cui sono supportate le tecnologie JRE (Java Runtime Environment), incluse tutte le distribuzioni GNU / Linux, Mac OS X e Microsoft Windows OSes.

Cosa c'è di nuovo in questa release:

  • Le modifiche che potrebbero rompere gli ambienti precedenti:
  • l'attributo prefixValues ​​di non funzionava come previsto quando impostato su false (l'impostazione predefinita). È abbastanza probabile che i file di build esistenti si basassero sul comportamento errato e si aspettano che Ant risolva il lato dei valori rispetto alle proprietà definite nel file di proprietà stesso: questi file di build devono ora impostare esplicitamente l'attributo prefixValues ​​in true. Rapporto Bugzilla 54769
  • quando si abbina un'entrata di zip / tarfileset su un modello, una barra principale sarà eliminata dal nome dell'inserzione. La maggior parte degli archivi non contengono percorsi con barre di comando principali comunque. Ciò può causare modelli di inclusione / esclusione che iniziano con un / per interrompere qualsiasi corrispondenza. Tali modelli usavano solo per funzionare per caso e solo su piattaforme con più radici del file system. Rapporto Bugzilla 53949
  • DirectoryScanner e quindi fileset / dirset elimineranno silenziosamente tutti gli oggetti del filesystem che non sono né file né directory in base a java.io.File. Ciò impedisce a Ant di leggere i tubi denominati che potrebbero portare a blocchi o ad altri comportamenti indefiniti. Rapporto Bugzilla 56149
  • BuildFileTest e BaseSelectorTest sono stati entrambi deprecati a favore di BuildFileRule e BaseSelectorRule rispettivamente ei test che hanno precedentemente esteso questi test di base sono stati convertiti in test JUnit 4 utilizzando la nuova "regola". Qualsiasi test esterno che sottopone un test all'area di lavoro Ant, piuttosto che a BuildFileTest, dovrà essere modificato per utilizzare le annotazioni di JUnit4 o essere modificato per estendere direttamente a BuildFileTest. Ciò non influisce sui test che vengono eseguiti da attività di junit di Ant o batchtest che non stanno specificamente testando il codice di Ant.
  • Errori fissi:
  • / fallito quando il file di importazione è stato caricato da un URI o da un jar e ha importato un file dal file system locale tramite un percorso assoluto. Rapporto Bugzilla 50953
  • potrebbe importare la stessa risorsa due volte quando viene importato tramite diversi tipi di risorse. Rapporto Bugzilla 55097
  • diverse chiamate a File # mkdirs potrebbero essere vittime di una condizione di gara dove un altro thread ha già creato la stessa directory. Rapporto Bugzilla 55290
  • creato '/' piuttosto che './' per la directory padre del jarfile dato. Rapporto Bugzilla 55049
  • fixlastline = & quot; true & quot; non funzionava quando si utilizzano alcuni lettori di filtri. Rapporto Bugzilla 54672
  • diversi luoghi in cui le risorse vengono lette dai barattoli ora escluderanno esplicitamente la cache per evitare problemi con i vasi di ricarica. Rapporto Bugzilla 54473
  • AntClassloader ignorerà i file che fanno parte del percorso classpath, ma non i file zip durante la scansione delle risorse. Usava per buttare un'eccezione. Rapporto Bugzilla 53964
  • ha provocato un NullPointerException quando non è stato impostato alcun destdir. Rapporto Bugzilla 55949
  • includerebbe ancora la sezione principale del fileset se non esiste alcun elemento nidificato o manifesto. Rapporto Bugzilla 54171
  • La lettura di argomenti del compilatore è diventata Bugzilla Report più difensiva 53754
  • senza forza = "true" non solo non riuscirà a sovrascrivere un file di sola lettura come previsto, ma anche rimuovere il file esistente. Rapporto Bugzilla 53095
  • rimuove i collegamenti simbolici ai file non inclusi. Eliminerà ancora i collegamenti simbolici alle directory che sarebbero state seguite anche se non sono incluse esplicitamente. Exclude-Patterns possono essere utilizzati per preservare i collegamenti simbolici. Rapporto Bugzilla 53959
  • A volte le operazioni di copia che utilizzano NIO FileChannels non sono riuscite. Ant cercherà ora di utilizzare un'operazione di copia basata su Stream come fallback quando la copia basata su Channel non riesce. Rapporti Bugzilla 53102 e 54397
  • Javadoc.postProcessGeneratedJavadocs () non riesce per le classi che estendono Javadoc Bugzilla Report 56047
  • TarInputStream leggerà ora gli archivi creati dalle implementazioni di catrame che codificano i numeri grandi senza aggiungere un NUL in uscita.
  • il metodo isExists () di URLResource ha restituito falsi positivi per gli URL HTTP e FTP.
  • Altre modifiche:
  • supporto iniziale per Java 1.9
  • può eventualmente passare System.in al processo remoto Rapporto Bugzilla 55393
  • supporta ora l'acquisizione dell'errore di errore del processo eseguito e l'impostazione di una proprietà dal codice di ritorno. Rapporto Bugzilla 48478
  • ha ora l'opzione di fallire se javadoc emette avvisi. Rapporto Bugzilla 55015
  • ha un nuovo attributo outputencoding. Rapporto Bugzilla 39541
  • modifica a JUnitTestRunner e PlainJUnitResultFormatter per rendere meno probabile le OutOfMemoryErrors. Rapporto Bugzilla 45536
  • modifica a DOMElementWriter per rendere meno probabile le OutOfMemoryErrors. Rapporto Bugzilla 54147
  • ha un nuovo binaryOutput attributo che impedisce a Ant di dividere l'output in righe. Ciò impedisce l'uscita binaria da essere danneggiata ma può portare ad errore e l'uscita normale viene mescolata. Rapporto Bugzilla 55667 Rapporto Bugzilla 56156
  • gli elementi nidificati di ora dispongono di un attributo inputEncoding opzionale che può essere utilizzato per specificare la codifica dei file che non utilizzano la codifica predefinita della piattaforma. Rapporto Bugzilla 56258
  • L'attività ora accetta e supporta esattamente la codifica del contenuto gzip. Rapporto Bugzilla 49453
  • Un nuovo tipo di risorsa agisce come un'unione di s e s che condividono la stessa configurazione, ma dispongono di directory di base diverse. Rapporto Bugzilla 48621
  • ha un attributo tranquillo che rende gli errori di registro attività solo quando abilitati. GitHub Pull Request # 1
  • ha ora un attributo thread che consente di eseguire i test in più thread. Rapporto Bugzilla 55925
  • aggiunta di una nuova classe ProcessUtil che fornisce l'id processo del processo corrente
  • modifiche per consentire di eseguire parallelamente le caselle di controllo JUnit di Ant, facendole usufruire di directory temporanee univoche

Cosa c'è di nuovo nella versione 1.9.4:

  • Le modifiche che potrebbero rompere gli ambienti precedenti:
  • l'attributo prefixValues ​​di non funzionava come previsto quando impostato su false (l'impostazione predefinita). È abbastanza probabile che i file di build esistenti si basassero sul comportamento errato e si aspettano che Ant risolva il lato dei valori rispetto alle proprietà definite nel file di proprietà stesso: questi file di build devono ora impostare esplicitamente l'attributo prefixValues ​​in true. Rapporto Bugzilla 54769
  • quando si abbina un'entrata di zip / tarfileset su un modello, una barra principale sarà eliminata dal nome dell'inserzione. La maggior parte degli archivi non contengono percorsi con barre di comando principali comunque. Ciò può causare modelli di inclusione / esclusione che iniziano con un / per interrompere qualsiasi corrispondenza. Tali modelli usavano solo per funzionare per caso e solo su piattaforme con più radici del file system. Rapporto Bugzilla 53949
  • DirectoryScanner e quindi fileset / dirset elimineranno silenziosamente tutti gli oggetti del filesystem che non sono né file né directory in base a java.io.File. Ciò impedisce a Ant di leggere i tubi denominati che potrebbero portare a blocchi o ad altri comportamenti indefiniti. Rapporto Bugzilla 56149
  • BuildFileTest e BaseSelectorTest sono stati entrambi deprecati a favore di BuildFileRule e BaseSelectorRule rispettivamente ei test che hanno precedentemente esteso questi test di base sono stati convertiti in test JUnit 4 utilizzando la nuova "regola". Qualsiasi test esterno che sottopone un test all'area di lavoro Ant, piuttosto che a BuildFileTest, dovrà essere modificato per utilizzare le annotazioni di JUnit4 o essere modificato per estendere direttamente a BuildFileTest. Ciò non influisce sui test che vengono eseguiti da attività di junit di Ant o batchtest che non stanno specificamente testando il codice di Ant.
  • Errori fissi:
  • / fallito quando il file di importazione è stato caricato da un URI o da un jar e ha importato un file dal file system locale tramite un percorso assoluto. Rapporto Bugzilla 50953
  • potrebbe importare la stessa risorsa due volte quando viene importato tramite diversi tipi di risorse. Rapporto Bugzilla 55097
  • diverse chiamate a File # mkdirs potrebbero essere vittime di una condizione di gara dove un altro thread ha già creato la stessa directory. Rapporto Bugzilla 55290
  • creato '/' piuttosto che './' per la directory padre del jarfile dato. Rapporto Bugzilla 55049
  • fixlastline = & quot; true & quot; non funzionava quando si utilizzano alcuni lettori di filtri. Rapporto Bugzilla 54672
  • diversi luoghi in cui le risorse vengono lette dai barattoli ora escluderanno esplicitamente la cache per evitare problemi con i vasi di ricarica. Rapporto Bugzilla 54473
  • AntClassloader ignorerà i file che fanno parte del percorso classpath, ma non i file zip durante la scansione delle risorse. Usava per buttare un'eccezione. Rapporto Bugzilla 53964
  • ha provocato un NullPointerException quando non è stato impostato alcun destdir. Rapporto Bugzilla 55949
  • includerebbe ancora la sezione principale del fileset se non esiste alcun elemento nidificato o manifesto. Rapporto Bugzilla 54171
  • La lettura di argomenti del compilatore è diventata Bugzilla Report più difensiva 53754
  • senza forza = "true" non solo non riuscirà a sovrascrivere un file di sola lettura come previsto, ma anche rimuovere il file esistente. Rapporto Bugzilla 53095
  • rimuove i collegamenti simbolici ai file non inclusi. Eliminerà ancora i collegamenti simbolici alle directory che sarebbero state seguite anche se non sono incluse esplicitamente. Exclude-Patterns possono essere utilizzati per preservare i collegamenti simbolici. Rapporto Bugzilla 53959
  • A volte le operazioni di copia che utilizzano NIO FileChannels non sono riuscite. Ant cercherà ora di utilizzare un'operazione di copia basata su Stream come fallback quando la copia basata su Channel non riesce. Rapporti Bugzilla 53102 e 54397
  • Javadoc.postProcessGeneratedJavadocs () non riesce per le classi che estendono Javadoc Bugzilla Report 56047
  • TarInputStream leggerà ora gli archivi creati dalle implementazioni di catrame che codificano i numeri grandi senza aggiungere un NUL in uscita.
  • il metodo isExists () di URLResource ha restituito falsi positivi per gli URL HTTP e FTP.
  • Altre modifiche:
  • supporto iniziale per Java 1.9
  • può eventualmente passare System.in al processo remoto Rapporto Bugzilla 55393
  • supporta ora l'acquisizione dell'errore di errore del processo eseguito e l'impostazione di una proprietà dal codice di ritorno. Rapporto Bugzilla 48478
  • ha ora l'opzione di fallire se javadoc emette avvisi. Rapporto Bugzilla 55015
  • ha un nuovo attributo outputencoding. Rapporto Bugzilla 39541
  • modifica a JUnitTestRunner e PlainJUnitResultFormatter per rendere meno probabile le OutOfMemoryErrors. Rapporto Bugzilla 45536
  • modifica a DOMElementWriter per rendere meno probabile le OutOfMemoryErrors. Rapporto Bugzilla 54147
  • ha un nuovo binaryOutput attributo che impedisce a Ant di dividere l'output in righe. Ciò impedisce l'uscita binaria da essere danneggiata ma può portare ad errore e l'uscita normale viene mescolata. Rapporto Bugzilla 55667 Rapporto Bugzilla 56156
  • gli elementi nidificati di ora dispongono di un attributo inputEncoding opzionale che può essere utilizzato per specificare la codifica dei file che non utilizzano la codifica predefinita della piattaforma. Rapporto Bugzilla 56258
  • L'attività ora accetta e supporta esattamente la codifica del contenuto gzip. Rapporto Bugzilla 49453
  • Un nuovo tipo di risorsa agisce come un'unione di s e s che condividono la stessa configurazione, ma dispongono di directory di base diverse. Rapporto Bugzilla 48621
  • ha un attributo tranquillo che rende gli errori di registro attività solo quando abilitati. GitHub Pull Request # 1
  • ha ora un attributo thread che consente di eseguire i test in più thread. Rapporto Bugzilla 55925
  • aggiunta di una nuova classe ProcessUtil che fornisce l'id processo del processo corrente
  • modifiche per consentire di eseguire parallelamente le caselle di controllo JUnit di Ant, facendole usufruire di directory temporanee univoche

Cosa c'è di nuovo nella versione 1.9.3:

  • Errori fissi:
  • ha inghiottito il codice di stato delle attività annidate.
  • una condizione di gara potrebbe compiere compiti di build paralleli per interferire tra di loro.

  • La mailport di
  • ancora non funzionava correttamente quando si utilizza smtps.
  • utilizzando gli attributi appartenenti all'account e, a meno che gli spazi dei nomi non fanno macrodef.
  • Le modifiche di attività di esecuzione di Ant 1.8 hanno rallentato l'esecuzione in una scansione
  • Apt non è disponibile sotto JDK 1.8
  • Altre modifiche:
  • Correzione della documentazione per if / unless attributes. PR 55359.
  • Le voci tar con i nomi lunghi di collegamento vengono gestite allo stesso modo delle voci con nomi lunghi.
  • Aggiunta dell'attributo "skipNonTests" a attività e attività per consentire alle attività di ignorare le classi che non contengono test.
  • ora supporta un nidificato per specificare i filtri.

  • Ora è possibile digitare i parametri
  • build di Mac OS X pkg installer

Cosa c'è di nuovo nella versione 1.9.1:

  • nuovo se e se gli spazi dei nomi XML non sono disponibili su tutte le attività e gli elementi nidificati
  • Le estensioni Zip64 sono disabilitate per impostazione predefinita
  • Caricamento di dipendenze esterne fisse nelle attività JUnit
  • JUnitreporta i fogli di stile predefiniti ora compatibili con JDK 1.7
  • Raccomando di aggiornare a jsch 0.1.50 per gli utenti delle attività ssh / scp in Java 1.7
  • Altre correzioni e miglioramenti documentati in WHATSNEW

Cosa c'è di nuovo nella versione 1.8.4:

  • Questa è una release di bug di protezione che risolve un potenziale denial of service attack vector nel task bzip2.

Cosa c'è di nuovo nella versione 1.8.2:

  • Miglioramenti delle prestazioni nella scansione delle directory
  • L'attività XSLT onora nuovamente il classpath (bugrep 49271).
  • La distinzione tra attività principali e attività opzionali viene abolita.
  • Numerosi aggiornamenti di bug e miglioramenti come documentati in Bugzilla e WHATSNEW.

Cosa c'è di nuovo nella versione 1.7.1:

  • L'obiettivo principale del rilascio è quello di fissare bug e migliorare prestazioni.
  • Il supporto Java 6 è stato migliorato e JavaFX è supportato dall'attività script.

Requisiti :

  • Oracle Java Standard Edition ambiente di runtime

Programmi simili

DiffJ
DiffJ

20 Feb 15

lindyFrame
lindyFrame

20 Feb 15

Gambas
Gambas

20 Feb 15

KJam Build Tool
KJam Build Tool

2 Jun 15

Altri software di sviluppo The Apache Software Foundation

Apache Avro
Apache Avro

18 Jul 15

Apache Hadoop
Apache Hadoop

18 Jul 15

Apache Pig
Apache Pig

18 Jul 15

Commenti a Apache Ant

I commenti non trovato
Aggiungi commento
Accendere le immagini!