Quali sono i vantaggi di Maven quando si tratta di singoli progetti educativi

3

Ho trascorso alcune ore a giocare con Maven + leggendo alcune cose sul sito ufficiale di apache e anche su alcuni articoli su Google a caso. Con questo intendo che ho davvero cercato di trovare le risposte da solo - sia leggendo che facendo le cose da solo. Inoltre, vale la pena menzionare che ho installato m2e plugin , quindi la maggior parte delle volte ho provato cose da Eclipse e non ho usato troppo la riga di comando.

Tuttavia a parte il progetto generato che, ad esempio, mi impedisce di utilizzare il pacchetto predefinito, non ho visto molta differenza con il modo standard in cui ho creato i miei progetti prima di provare Maven. In effetti ho quasi deciso di saltare Maven per ora e passare all'altra tecnologia che volevo approfondire in modo più approfondito - Hibernate , ma quando inizio con l'apertura della pagina ufficiale la prima cosa che ho letto è stata la raccomandazione di usare Hibernate con Maven.

Questo mi confonde e mi induce a fare un passo indietro ea cercare ancora una volta di trovare ciò che ovviamente mi manca in questo momento.

Come si dice nel sito maven.apache.. , la vera forza di Maven viene mostrata quando lavori su grandi progetti con altre persone, ma non ho la possibilità di vedere come Maven è realmente usato in questo scenario, tuttavia penso che ci sono forse dei vantaggi anche quando si tratta di lavorare con piccoli progetti da soli, ma ho davvero difficoltà a indicarli.

Quindi quali pensi siano i vantaggi di Maven quando viene utilizzato per piccoli progetti scritti da una sola persona. Quali sono le cose di cui dovrei essere a conoscenza e provare a sfruttare (intendo le funzionalità offerte da Maven) che possono tornare utili in queste situazioni?

    
posta Leron 27.11.2012 - 16:26
fonte

2 risposte

7

Trovo che la gestione delle dipendenze sia una grande vittoria anche per i progetti solisti. Aggiungendo un po 'di XML a pom.xml e lasciando che Maven si preoccupi di scaricare il JAR, e metterlo nel posto giusto è davvero conveniente.

L'uso della riga di comando per la creazione e la distribuzione è in genere molto più veloce. Dopo aver ricevuto alcuni comandi nella cronologia, è possibile creare sei sequenze di tasti, eseguire tutti i test e distribuire su Tomcat. La creazione con Eclipse e la distribuzione tramite Tomcat Manager sono circa 12 clic attenti.

Anche se il tuo progetto rimane da solo, potresti voler utilizzare una macchina diversa ad un certo punto. Con Maven, non è necessario disporre di JAR nel controllo della versione, basta clonare il repository GitHub e mvn package otterrà tutto il necessario.

Infine, non impareresti Hibernate se non hai intenzione di lavorare su grandi progetti. Oggigiorno, la maggior parte di questi grandi prodotti sono realizzati con Maven, quindi il tuo tempo non sarà sprecato.

Un suggerimento: assicurati di installare il plugin di Eclipse m2, altrimenti Eclipse non capirà il tuo codice.

    
risposta data 27.11.2012 - 22:36
fonte
3

Maven e strumenti simili automatizzano un intero carico di compiti noiosi. Eclipse automatizza alcune delle stesse attività: compilazione, confezionamento, esecuzione di test, avvio di un contenitore webapp (se si utilizza WTP). Quindi, se stai confrontando Eclipse con uno strumento di compilazione su Eclipse senza uno strumento di compilazione, la differenza non sarà così grande, almeno per un piccolo progetto.

Come sottolinea Eric, una grande vittoria è la gestione delle dipendenze. Se il tuo progetto ha poche dipendenze al di fuori del JDK, allora potresti non capire quanto sia utile. Attendi fino a quando non diventerà un paio di dozzine di dipendenze, quindi prova a rimuovere lo strumento di creazione e a vedere quanto dolore provi!

Devo aggiungere che sebbene Maven sia lo strumento di creazione sofisticato più utilizzato, non è l'unico, e secondo me, non il migliore. Maven è piuttosto inflessibile e complicato; i suoi successori, principalmente Gradle e Buildr , sono estremamente più flessibili e molto più semplici da usare, rendendo facili le cose facili e le cose difficili. Vorrei strongmente incoraggiarti a non usare affatto Maven e ad usare Gradle, o provare Gradle e Buildr, e usare quello che preferisci.

    
risposta data 28.11.2012 - 20:17
fonte

Leggi altre domande sui tag