Domanda

attualmente sto sviluppando app web usando Eclipse. La compilazione viene eseguita utilizzando Maven. Il problema è che durante la compilazione Eclipse mostra molti errori poiché ci sono molti barattoli mancanti. Il risultato finale è OK poiché il Maven è responsabile del recupero di questi barattoli.

Come si può fare in modo che l'eclissi non fallisca la compilazione?

So che posso semplicemente aggiungere i vasetti mancanti al percorso di classe del progetto, ma non è quello che sto cercando perché ho molti progetti e il file .classpath di ogni progetto è un file comune a tutti gli sviluppatori, quindi preferirei non cambiarlo.

La mia domanda è quindi: c'è un modo per aggiungere un percorso di classe comune a tutti i progetti Eclipse senza cambiare il percorso di classe di ciascun progetto?

È stato utile?

Soluzione

Uso m2eclipse . Aggiunge un contenitore classpath al file .classpath. Questo contenitore è popolato con le dipendenze Maven da un builder Maven (aggiunto al progetto. Quando la natura Maven è abilitata) che elabora la POM e scarica eventuali artefatti (e fonti se necessario).

Per abilitare la natura Maven (supponendo che il plugin sia installato), fare clic con il tasto destro su un progetto e selezionare Abilita gestione dipendenze .

Per impostazione predefinita m2eclipse utilizza una versione integrata di Maven per eseguire l'elaborazione. Ciò significa in genere un repository locale separato e file duplicati sulla confezione. Puoi configurarlo per utilizzare la tua installazione standard di Maven in Windows- > Preferenze- > Maven- > Installazioni. Quindi aggiungendo il percorso all'installazione di Maven (normalmente uguale a M2_HOME).


Esiste un altro plugin Maven per Eclipse chiamato IAM (precedentemente chiamato Q4E). IAM è un progetto di integrazione di Eclipse e ha alcune caratteristiche promettenti: vale la pena tenerlo d'occhio.


Esiste un confronto delle integrazioni di Eclipse Maven , accanto a maven-eclipse-plugin (un obiettivo che genera i file dei metadati Eclipse dal contenuto di POM ). Personalmente trovo che il plug-in maven-eclipse abbia più problemi di quanti ne valga la pena, ma potrebbe adattarsi ai tuoi scopi ed è utile per generare i metadati iniziali se non ne hai fatto il check in SCM.

Altri suggerimenti

Dai un'occhiata al plug-in m2eclipse . Leggerà il POM di ogni progetto e recupererà e aggiungerà automaticamente tutte le dipendenze al percorso di classe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top