debugging web-applications intellij-idea jetty maven-jetty-plugin

debugging - Aplicación web de depuración en IntelliJ, aplicación web creada por maven, dirigida por jetty



web-applications intellij-idea (3)

Estoy usando el código s / o, es una aplicación web java creada por maven. La aplicación web se ejecuta mediante un script de Maven, como se muestra a continuación, y la aplicación se ejecuta en localhost: 8080,:

<build> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.8.v20121106</version> <configuration> <contextPath>/</contextPath> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <!--<port>8085</port>--> <port>8080</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> <stopKey>stop</stopKey> <stopPort>8089</stopPort> </configuration> </plugin> </plugins> </build>

Quiero adjuntar el depurador de IntelliJ para que pueda revisar el código. Intenté configurar una configuración de depurador como: Jetty Server, luego ''Remoto'' pero dijo que el Servidor de aplicaciones no estaba especificado. También probé con ''Local'', decía ''archivo de configuración principal no incluido''.

Entonces, ¿qué debo hacer para adjuntar el depurador? Gracias por adelantado.


Cuando recibía el "archivo de configuración principal no incluido", se debía a que la ruta a Jetty en la configuración de mi Servidor de aplicaciones (en el cuadro de diálogo Ejecutar / Depurar Configuraciones) se eliminó durante mi actualización de OS X (la había puesto en / usr / share / java ).

Reinstalé jetty-hightide-8.1.5.v20120716 en / usr / local, actualicé la configuración y todo está bien.


La forma más fácil es:

  1. Expanda su proyecto en la pestaña Maven Projects .
  2. Expandir Plugins > elementos de jetty .
  3. Haga clic derecho en el jetty:run .
  4. Elija Debug en el menú contextual.


Sé que es demasiado tarde para responder a esta pregunta, pero vale la pena compartir la última actualización sobre este problema como una solución moderna: también puede ejecutar jetty utilizando " mvnDebug jetty:run " que tiene el mismo efecto. Que muestran los siguientes registros en el terminal.

Preparing to Execute Maven in Debug Mode Listening for transport dt_socket at address: 8000 [INFO] Scanning for projects...

Solo recuerde elegir la dirección de socket correcta (por ejemplo, 8000), luego:

  1. Open Intellij
  2. Ejecutar -> Editar configuración
  3. En la ventana Ejecutar / Depurar configuración, debe hacer clic en el botón (+) para agregar una nueva configuración
  4. Seleccione el control remoto
  5. Mantenga la configuración predeterminada tal como está, simplemente cambie el puerto de escucha a uno correspondiente (8000).

Disfrutar.