7

Essendo un principiante nello sviluppo di Java SE, sono abbastanza interessato all'uso di Maven per gestire e organizzare correttamente il mio progetto.Maven è adatto per un piccolo progetto Java?

Tuttavia, anche se sono più che disposto a imparare come usarlo, non voglio dedicare più tempo a capire Maven che a scrivere. Sì, conosco i vantaggi e gli svantaggi di Maven, sono solo preoccupato per la curva di apprendimento.

Questo progetto avrà una durata di 5 mesi, con un singolo sviluppatore, ma un numero ancora maggiore di persone potrebbe essere il necessario per mantenerlo in un secondo momento. So che i progetti più grandi hanno molto successo, ma sta usando Maven nel mio caso, o è una perdita di tempo?

+3

Probabilmente vale la pena usare la gestione delle dipendenze di Maven, anche se ignori le altre funzionalità ... – bdares

+2

Maven fornirà struttura al progetto immediatamente (convenzioni sulle directory e così via). Più importante è facile avere molti piccoli progetti di moduli, organizzati gerarchicamente, con così strati di codice, senza dipendenze ricorsive. Lo uso in particolare per i progetti one-man. –

risposta

5

Penso che il tempo vi permetterà di trascorrere la creazione di Maven per un piccolo progetto

  • bootstrapping progetto
  • opzioni del plugin
  • tweaking se necessario (fonte java/destinazione etc)
  • aggiungono dipendenze

sarà piccolo o forse più piccolo di quello di Ant per un piccolo progetto.

Maven è particolarmente semplice quando i progetti sono piccoli e non hanno requisiti speciali, quindi il tuo caso d'uso si adatterebbe perfettamente.

+0

Grazie. (Avevo paura di menzionare Ant me stesso!) – Aeronth

1

Non hai bisogno di imparare molto su come usarlo e in ogni caso userai alcuni o altri strumenti di costruzione per costruire il tuo progetto, quindi perché non farlo.

Out of the box senza alcuna configurazione, il motore fa la maggior parte delle cose standard per voi, quindi non è necessario approfondire.

Se si utilizza Eclipse, è possibile creare nuovo progetto utilizzando Maven tramite eclipse che genererà automaticamente il maven pom.xml predefinito.

Come hai bisogno di più funzioni fuori di Maven, puoi apprenderle e usarle.

1

Meglio andare avanti con Maven poiché il progetto potrebbe evolvere con il tempo a volte e altri sviluppatori che lavoreranno su di esso in futuro ti ringrazieranno per questo :). Naturalmente con Ant + Ivy puoi ottenere lo stesso risultato, tuttavia nel mio parere, Maven sarà facile da configurare e inizierà a funzionare con il minimo sforzo. Inoltre, non devi preoccuparti dei barattoli dipendenti che saranno in transito in modo impacchettato come richiesto.

7

Maven sembra complicato in un primo momento, ma è davvero un enorme risparmio di tempo una volta che conosci le basi. Iniziare non è così difficile, e l'esperienza sarà davvero utile per qualsiasi altro futuro progetto java di qualsiasi dimensione. Ci andrei. Do you have 5 minutes? ;)

1

Per un primo timer, potrebbe essere davvero travolgente. Come menzionato in uno dei commenti, la cosa più utile per il tuo piccolo progetto sarà la gestione delle dipendenze.

Direi che dipende dal progetto che stai intraprendendo. Se hai semplicemente bisogno di costruire un JAR o WAR potresti in effetti risparmiare un sacco di tempo che sarebbe necessario per scrivere dire uno script ANT. Se ti aspetti di modificare troppo il tuo processo di costruzione, ti consiglio di non utilizzare Maven.

Problemi correlati