Il mio cliente ha bisogno di un inventario più organizzato di tutte le librerie di terze parti (come i file JAR) utilizzate in produzione per i propri progetti. Sono coinvolto in numerosi progetti basati su Java. Il loro inventario non è stato mantenuto in modo coerente nel passato e il tempo è giunto a rendere conto di tutte le librerie attualmente in uso (ce ne sono alcune!) E di imporre un processo strutturato per l'introduzione di nuove librerie nell'ambiente di generazione.È necessario materiale di presentazione per convincere un cliente a utilizzare Maven
Ho provato a lanciare l'idea di utilizzare Maven e Artifactory nel loro processo di compilazione per sfruttare la capacità di questi strumenti di gestire un repository di librerie binarie e gestire le dipendenze della libreria transitiva. Il cliente è resistente al suggerimento perché pensa che creerà più lavoro per loro per mantenere un server Artifactory e apprendere le basi di Maven.
Attualmente, i loro progetti Java sono tutti costruiti utilizzando gli script Ant. Le dipendenze transitive sono in gran parte gestite da tentativi ed errori. L'inventario delle librerie attualmente in uso è gestito manualmente e i binari sono memorizzati in un repository Subversion. Il cliente riconosce che questo deve essere migliorato, ma gli attuali suggerimenti per il miglioramento implicano approcci più "gestisci a mano" ad hoc.
Voglio convincere il cliente che una combinazione di Maven e Artifactory è una valida soluzione pronta per le esigenze di gestione delle librerie Java. Qualcuno può indirizzarmi alla letteratura/ai materiali che posso utilizzare per creare una presentazione per il mio cliente sulle caratteristiche e sui punti di forza di Maven e Artifactory?
Qualsiasi altro argomento/suggerimento/ecc. Che potrebbe aiutarmi in questo sarebbe anche apprezzato.
Non è una risposta, ma posso contestare che Maven ha reso la gestione di librerie qui sooo molto più facile. Anche con un semplice clic di un pulsante e puoi aggiornare tutte le librerie richieste per il tuo progetto ... buona fortuna –
Solo una nota che Maven è * non necessariamente * una soluzione off-the-shelf per le build esistenti che usano ANT. A seconda della complessità della build e di ciò che viene fatto in ANT, potrebbe essere necessaria una notevole integrazione. –
Ho appena iniziato a leggere su un altro progetto Apache chiamato "Ivy" che fa gestione delle dipendenze e che è destinato ad essere utilizzato con Ant. Sono disposto a esplorarlo come una soluzione se è in grado di fornire funzionalità di gestione delle dipendenze simili a quelle di Maven. –