26

Używam kodu s/o, jest to aplikacja webowa java zbudowana przez maven. Webapp prowadzony jest przez skrypt maven, jak poniżej, a aplikacja zostanie uruchomiona na localhost: 8080,:Debuguj aplikację internetową w IntelliJ, webappie zbudowanym przez maven, prowadzonym przez pomost

<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> 

Chcę dołączyć debugera z IntelliJ tak, że można zwiększyć poprzez kod. Próbowałem skonfigurować konfigurację debuggera, taką jak: Jetty Server, następnie "Remote", ale napisano, że nie określono serwera aplikacji. Próbowałem również z "Local", powiedział "główny plik konfiguracyjny nie jest wliczony w cenę".

Co należy zrobić, aby podłączyć debugger? Z góry dzięki.

+0

Sprawdź tę odpowiedź: http://stackoverflow.com/a/14835111/104891. – CrazyCoder

Odpowiedz

64

Najprostszym sposobem jest rozwinięcie projektu na karcie Projekty Maven, a następnie rozwinięcie wtyczki/pomostu, kliknięcie prawym przyciskiem myszy pomostem: uruchom i wybierz opcję Debuguj.

+10

Jak to zrobić, aby uruchomić konfigurację? –

1

Kiedy otrzymywałem "główny plik konfiguracyjny nieuwzględniony", było to spowodowane tym, że ścieżka do Jetty w mojej konfiguracji serwera aplikacji (w oknie dialogowym Konfiguracje uruchamiania/debugowania) została usunięta podczas mojej aktualizacji OS X (umieściłem ją w/usr/share/java).

Zainstalowałem jetty-hightide-8.1.5.v20120716 w katalogu/usr/local, zaktualizowałem konfigurację i wszystko poszło dobrze.

5

Wiem, że jest za późno, aby odpowiedzieć na to pytanie, ale warto udostępnić najnowszą aktualizację tego problemu jako nowoczesne rozwiązanie: można również uruchomić pomost używając "mvnDebug jetty:run", który ma taki sam efekt. Które wykazują następujące dzienniki w terminalu

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

Wystarczy pamiętać, aby wybrać prawidłowy adres gniazda (np 8000), wówczas:

  1. Otwarte Intellij
  2. Run -> Edit Configuration
  3. W Okno konfiguracji Uruchom/Debuguj, kliknij przycisk (+), aby dodać nową konfigurację
  4. Wybierz opcję Zdalna
  5. Zachowaj domyślną konfigurację bez zmian, po prostu zmień port nasłuchiwania na odpowiadający (8000).

Ciesz się.

+0

Nigdy nie jest za późno na odpowiedź na pytanie (no, na pytanie na temat), o ile odpowiedź jest dobra. –

+0

Hej, dziękuję :) –

+0

Zdecydowanie powinno to być najlepszą odpowiedzią – manasouza

Powiązane problemy