【发布时间】:2012-12-25 01:15:34
【问题描述】:
这是我现在拥有的:
- 将多个 maven 模块导入 IntelliJ 项目
- Maven 目标从 Maven 项目弹出按钮运行正常 - 创建了一个 war 文件。
- 从“Build|Make Project”创建项目也可以。但是这里没有创建战争,只有 .class 文件。
- Tomcat 6 在另一台机器上运行
- 手动将包 maven 目标生成的战争部署到远程 tomcat 工作正常。
- 将本地 tomcat 6 实例配置为应用程序服务器。我不打算使用这个实例,但 JetBrains 文档说我必须有一个本地实例才能使用 IDE 配置应用程序服务器。
- 没有为 IntelliJ 项目配置任何工件和构面。
- 远程tomcat使用
JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y运行
我希望能够在 IntelliJ 中调试我的服务器。这意味着,我必须有一个运行配置,它执行以下操作:
- 生成相应的war 文件。制作项目不会产生任何战争,因此应该修改它以产生战争,或者应该将战争作为运行配置的一部分创建。我不知道哪种方法是正确的。
- 将其部署或重新部署到远程 tomcat 实例。
- 让我远程调试代码。
我该怎么做?
编辑
更正。其中一个项目自动添加了 Web facet,因为 IntelliJ 注意到了 ...\src\main\webapp\WEB-INF\web.xml 文件。
EDIT2
这是我的远程 tomcat 运行配置对话框:
文档说我应该在对话框中有 Perform on 'Update' action 选项。它在哪里?
EDIT3
我已经向 IntelliJ 添加了 Spring 支持和 Spring Web 服务插件,因为我们正在使用它们。现在 IntelliJ 识别了它并添加了 Spring 方面:
但是,远程 Tomcat 运行配置对话框中仍然没有 执行“更新”操作选项。
我错过了什么?
EDIT4
执行“更新”操作选项的谜团已解决 - How to enable the Perform on 'Update' action option in the remote Tomcat run configuration in IntelliJ?
【问题讨论】:
-
听起来你知道你必须做什么。你被什么困住了?请注意,在
Project Structure的左侧有一个 Artifacts 菜单项。
标签: debugging maven tomcat intellij-idea