在调试的IntelliJ Web应用程序,Web应用程序通过内置的Maven,由码头经营(Debug

2019-08-17 04:43发布

我使用的是S / O代码,它是由行家建一个java web应用。 web应用程序是由行家脚本运行,下面,等,应用程序是在本地主机上运行: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>

我要附加的IntelliJ的调试器,这样我可以通过代码。 我试图建立一个调试器配置,如:Jetty服务器,然后选择“远程”,但表示并未指定应用程序服务器。 我也试图与“本地”,故称“主配置文件中不包括”。

因此,我必须做的附加调试? 提前致谢。

Answer 1:

最简单的方法是:

  1. 展开在你的项目Maven Projects选项卡。
  2. 展开Plugins > jetty项目。
  3. 右键单击jetty:run
  4. 选择Debug从上下文菜单中。



Answer 2:

我知道这是来不及回答这个问题,但它是值得分享关于这个问题作为一个现代化的解决方案的最新更新:您还可以使用“跑码头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)。

请享用。



Answer 3:

当我收到“不包括主配置文件”,这是因为在我的应用程序服务器配置的路径码头(上运行/调试配置对话框中)我的OS X升级过程中被删除了(我已经把它放在/ usr / share / java目录)。

我重新安装了码头,hightide-8.1.5.v20120716在/ usr / local,即更新了配置,一切都很好。



文章来源: Debug web app in IntelliJ, webapp built by maven, run by jetty