Se insegui Maven, avrai due problemi: una build complessa e l'apprendimento della "magia" di Maven. Maven peggiora il problema perché è ottuso e troppo complicato.
Ho ereditato un edificio Maven 1.x legacy in una grande azienda Fortune 500. Ho usato Maven 2.x per scelta su molti altri progetti negli ultimi anni. Ho valutato Maestro, nella speranza che potesse rendere Maven trattabile. La mia conclusione, come molti altri popoli "(controlla la rete), è che Maven è un grande passo nella direzione sbagliata. Non è sicuramente un miglioramento rispetto ad Ant.
Ho usato Ant per molti anni, compresa la scrittura di una grande libreria open-source di script di supporto Ant. Ho anche ampiamente utilizzato il suo cugino .NET nAnt. Tuttavia, Ant ha due problemi principali. Uno, XML non è semplicemente il posto giusto per svolgere compiti di costruzione. Due, Ant e XML non si adattano bene a build grandi e complessi.In effetti, ho scritto molto qui su SO riguardo le mie esperienze in quell'arena (e con Maven).
I leader del settore hanno concluso che una build è solo un'altra applicazione e che deve essere affrontata utilizzando strumenti di applicazione generali. Tuttavia, poiché implica funzionalità a livello di sistema e multipiattaforma, la maggior parte delle lingue/piattaforme di sviluppo non sono adattate correttamente (che include Java e quindi Ant e Maven). Ciò esclude anche .NET.
Ho passato due anni a cercare un'alternativa e l'ho trovato: Python. Ha la giusta combinazione di accesso a livello di sistema, portabilità multipiattaforma, semplicità, leggibilità, potenza, robustezza e maturità. SCons, buildbot, setuptools/easyinstall e Python base sono la mia attuale piattaforma di destinazione per il processo di compilazione. Quando necessario, l'integrazione con Ant, Maven e qualsiasi altro strumento di questo tipo è facile. Nel frattempo, posso usare questi strumenti per il nucleo di qualsiasi build su qualsiasi piattaforma con qualsiasi lingua di partenza. Niente più blocchi stradali, niente più folli complessità, niente più presunti scripting "dichiarativi", niente più black-box f @ * # ing "magic".
Se non è possibile passare a Python, quindi provare Ant + Ivy (su apache.org). Ti dà il bel repository di Maven senza la maggior parte dei mali di Maven. Questo è quello che sto facendo anche io, dove necessario e adatto.
I migliori auguri.
Basta correre, correre via urlando ..... – Skizz