2013-12-12 17 views
84

Cosa fa "Maven -> Aggiorna progetto ..." fare in Eclipse?Cosa fa Maven Update Project in Eclipse?

enter image description here

+5

Fa solo un aggiornamento per ricaricare nuovamente il file di configurazione di Maven. – shakthydoss

+0

Si prega di controllare questa risposta, http://stackoverflow.com/questions/42554213/what-exact-does-maven-update-project-do-in-eclipse?answertab=votes#tab-top – GauravJ

risposta

72

si sincronizza le impostazioni del progetto Eclipse con quella del pom. Se ad esempio modifichi importanti impostazioni del plugin, come ad esempio la versione di output di java, troverai che Eclipse ti chiederà di aggiornare il progetto e in seguito il runtime Java configurato nel progetto sarà cambiato per riflettere ciò che indica il tuo Maven pom.

Questa è una cosa importante da tenere a mente: il pom Maven è il protagonista in questo tipo di impostazione del progetto. Se vuoi che le impostazioni cambino, prova a farlo attraverso il pom e non attraverso le impostazioni del progetto di Eclipse direttamente o facendo un aggiornamento del progetto potresti ripristinare quello che hai cambiato. Di solito ci sono alcune cose che devo correggere me stesso, come le esclusioni del percorso di costruzione che m2eclipse piace inserire e le strane configurazioni degli assembly di distribuzione.

+12

Speravo di sentire specificamente anche i comandi di Maven e i plugin sono stati eseguiti. – Gray

+5

Se vuoi saperlo, sentiti libero di leggere la documentazione del plugin. Perché le informazioni perfettamente disponibili dovrebbero essere ripetute qui? – Gimby

+0

@Gimby In questo momento ho una strana situazione a riguardo. Sto lavorando al progetto JPA con DataNucleus. Quando provo a compilare (pacchetto mvn) dalla console, non rileva WEB-INF/persistence.xml finché non utilizzo l'opzione 'Aggiorna progetto ...' in eclissi. Dopo che il comando 'mvn package' funziona perfettamente !! Se utilizzo 'mvn clean' e provo 'il pacchetto' mvn 'il problema ricompare. Perché fare questo potrebbe risolvere il problema? Mi aspettavo che solo i comandi della console Maven o le modifiche dalla console potessero avere un qualche effetto nel proyect di Eclipse, ma non nella situazione inversa. – molavec

14

Per aggiungere ciò che ha detto @Gimby - Update Project offre anche altre opzioni come Force Update of Snapshots/Releases che è estremamente utile quando si hanno le dipendenze che cercano le ultime. (ad esempio: [1.0) troverà 1.0. * - qualunque sia l'ultima.)

L'aggiornamento del progetto è sinonimo di Ivy's Resolve. Si assicurerà che tutte le dipendenze referenziate siano presenti, oltre a pulire il progetto per assicurarsi che siano inclusi correttamente.

+0

Le dipendenze vanno bene senza alcun aggiornamento del progetto ; aggiorna solo l'aggiornamento automatico di pom e delle dipendenze nel progetto Eclipse. Va bene anche così, altrimenti sarebbe un compito ingrato lavorare con Maven in Eclipse! – Gimby

Problemi correlati