26

我使用的是s/o代碼,它是由maven構建的java webapp。 web應用程序是由行家腳本運行,下面,等,應用程序是在本地主機上運行:8080:在IntelliJ中調試web應用程序,由maven構建的webapp,由jetty運行

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

我要附加的IntelliJ的調試器,這樣我可以通過代碼。我嘗試設置一個調試器配置,如:Jetty Server,然後是'遠程',但它表示Application Server未指定。我也試過'本地',它說'主要配置文件不包括'。

那麼我必須做什麼來附加調試器? 在此先感謝。

+0

檢查此答案:http://stackoverflow.com/a/14835111/104891。 – CrazyCoder 2013-02-27 12:15:17

回答

64

最簡單的方法是在Maven Projects選項卡中展開項目,然後展開Plugins/jetty,右鍵單擊jetty:run並選擇Debug。

+10

你如何使這個運行配置? – 2014-12-05 20:26:39

1

當我得到「主配置文件不包括」這是因爲在我的應用服務器配置(在運行/調試配置對話框)Jetty的路徑被刪除在我的OS X升級(我已經把它放在/ usr /共享/ java的)。

我在/ usr/local下重新安裝了jetty-hightide-8.1.5.v20120716,更新了配置,一切正常。

5

我知道現在回答這個問題已經太遲了,但是作爲一個現代化的解決方案,值得在這個問題上分享最新的更新:您也可以使用「mvnDebug jetty:run」來運行碼頭,它具有相同的效果。其中在終端顯示以下日誌

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

只要記住選擇正確的套接字地址(如8000),則:

  1. 打開的IntelliJ
  2. 運行 - >編輯配置
  3. 在運行/調試配置窗口,您需要點擊(+)按鈕添加新配置
  4. 選擇遠程
  5. 按原樣保持默認配置,只需將監聽端口更改爲相應的端口(8000)。

享受。

+0

只要答案是好的,回答問題(以及對話題問題)永遠不會太晚。 – 2016-07-20 22:22:23

+0

嘿,謝謝:) – 2016-07-20 22:30:59

+0

肯定這應該是最好的答案 – manasouza 2017-08-03 18:53:53

相關問題