mio modo preferito per sviluppare applicazioni web con m2eclipse è quello di ... non utilizzarlo. Invece, io uso l'approccio descritto in Debugging with the Maven Jetty Plugin in Eclipse che sto citando qui di seguito:
Fase 1
Vai agli strumenti/esterne Run/esterne strumenti ... "la voce di menu sul" Esegui "menù bar Selezionare. 'Programma' e fare clic sul tasto '' Sul. 'Nuovo Main' scheda, compilare nella 'Location: ' eseguibile per il '' come il percorso completo tua" mvn
Directory di lavoro: "seleziona lo spazio di lavoro corrispondente alla tua webapp. Per "Argomenti:" aggiungere jetty:run
.
Passare alla scheda "Ambiente" e fare clic sul pulsante "Nuovo" per aggiungere un nuovo variabile denominata MAVEN_OPTS
con il valore :
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y
Se si fornisce suspend=n
invece di suspend=y
si può iniziare immediatamente senza eseguire il debugger e avviare il debugger in qualsiasi momento si desidera effettuare il debug in qualsiasi momento.
Fase 2
Poi, tirare la "Run/Debug/Debug ..." voce di menu e selezionare "Remote Java applicazione" e fare clic sul pulsante "Nuovo" . Compilare la finestra di dialogo selezionando il progetto webapp per il "Progetto:" il campo, e controllare che sia utilizzando lo stesso numero di porta, come si specificato nella proprietà address=
sopra.
Ora tutto quello che dovete fare è quello di Run/Strumenti esterni e selezionare il nome del setup strumento Maven creato nel passaggio 1 per avviare il plugin e poi Run/Debug e selezionare il nome del setup di debug impostato in step2.
Da istruzioni fornite dal Rolf Strijdhorst sul Maven mailing lista
Arresto Jetty
Al fine di arrestare il server pontile del "Consenti cessazione del VM remoto" dovrebbe essere finestra di dialogo debug selezionata in Passaggio 2. Quando si utilizza il server di jetty e il debugger connesso, è possibile passare a prospettiva del debug. Nella vista di debug, fare clic con il pulsante destro del mouse sul client Java HotSpot (TM) VM [localhost: 4000] e scegliere terminare. Questo fermerà il debugger e il server jetty.
Ci sono altri professionisti che utilizzano m2eclipse su strumenti WTP per testare e eseguire il debug di applicazioni web all'interno di eclipse? – cetnar
@cetnar: m2eclipse mi consente di utilizzare Maven per tutte le cose di tipo Mavenish, come dipendenze, plugin ecc. –