这是我现在拥有的:
- 将多个 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 中调试我的服务器。这意味着,我必须有一个运行配置,它执行以下操作:
- 生成相应的战争文件。制作项目不会产生任何战争,因此应该修改它以产生战争,或者应该将战争作为运行配置的一部分创建。我不知道哪一个是正确的方法。
- 将其部署或重新部署到远程 tomcat 实例。
- 让我远程调试代码。
我该怎么做?
编辑
更正。其中一个项目自动添加了 Web facet,因为 IntelliJ 已注意到该...\src\main\webapp\WEB-INF\web.xml
文件。
编辑2
这是我的远程 tomcat 运行配置对话框:
文档说我应该在对话框中有执行“更新”操作选项。它在哪里?
编辑3
我已经向 IntelliJ 添加了 Spring 支持和 Spring Web 服务插件,因为我们正在使用它们。现在 IntelliJ 识别了它并添加了 Spring 方面:
但是,远程 Tomcat 运行配置对话框中仍然没有执行“更新”操作选项。
我错过了什么?
编辑4
解决了缺少执行“更新”操作选项的谜团 -如何在 IntelliJ 的远程 Tomcat 运行配置中启用“更新”操作选项?