Apache IVY - Panoramica
Apache Ivy è uno strumento di gestione delle dipendenze molto popolare e molto potente utilizzato per gestire le dipendenze nei progetti basati su ANT nello stesso modo in cui Apache Maven gestisce le dipendenze.
Apache Ivy è basato su Apache ANT, segue gli stessi principi di progettazione, è un sottoprogetto di Apache ANT ed è attivamente gestito e supportato dalla comunità di Apache ANT.
Caratteristiche
Di seguito sono riportate le caratteristiche importanti di Apache Ivy.
ANT Based- Apache Ivy fornisce una capacità di gestione delle dipendenze ai progetti basati su ANT. È anche molto semplice da usare.
Dependency Reports - Apache Ivy fornisce opzioni per stampare il grafico delle dipendenze in html e in formato report.
Non-intrusive- Apache Ivy non impone alcuna restrizione per essere parte della distribuzione. Anche i file di build non dipendono da Apache Ivy.
Highly Flexible - Apache Ivy fornisce molte configurazioni predefinite e può essere configurato in base ai requisiti molto facilmente.
Extendible- Apache Ivy può essere esteso facilmente. Puoi definire il tuo repository, i risolutori di conflitti e la strategia più recente.
Performance- Apache Ivy è progettato per le prestazioni. Mantiene una cache della libreria già scaricata. Cerca prima nei repository locali per risolvere le dipendenze che in altri repository.
Transitive Dependencies - Apache Ivy gestisce automaticamente le dipendenze transitive se un progetto o una libreria dipende da un'altra libreria che potrebbe richiedere un'altra libreria.
Maven Repository- Apache Ivy segue convenzioni simili alle convenzioni del repository Maven. Apache Ivy può risolvere le dipendenze utilizzando il repository globale Maven.
Maven 2 POMs- Apache Ivy può leggere i POM di Maven 2 come descrittori di moduli, può impostare ivy come descrittori di moduli. In questo modo è facile migrare i progetti esistenti in progetti gestiti da IVY.
Publishing - Apache Ivy fornisce supporti per pubblicare il tuo progetto e semplifica il processo di distribuzione dell'ambiente multi-progetto.
Free to Use - Apache Ivy è open source ed è gratuito.
Documentation - Apache Ivy ha una documentazione molto dettagliata e tutorial disponibili per imparare.