如何配置IntelliJ 11 +远程tomcat 6 + maven导入模块?

时间:2013-01-10 15:36:34

标签: debugging maven tomcat intellij-idea

以下是我现在所拥有的:

  • 将多个maven模块导入IntelliJ项目
  • Maven目标从Maven Projects弹出窗口运行OK - 创建一个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中调试我的服务器。这意味着,我必须有一个运行配置,它执行以下操作:

  1. 生成相应的war文件。使项目不产生任何战争,因此应该修改它以生成一个战争,或者应该作为运行配置的一部分创建战争。我不知道哪一个是正确的方式。
  2. 将其部署或重新部署到远程tomcat实例。
  3. 让我远程调试代码。
  4. 我该怎么做?

    修改

    校正。其中一个项目自动添加了Web facet,因为IntelliJ注意到了...\src\main\webapp\WEB-INF\web.xml文件。

    EDIT2

    这是我的远程tomcat运行配置对话框:

    enter image description here

    文档说我应该在对话框中有执行'更新'操作选项。它在哪里?

    EDIT3

    我已将Spring支持和Spring Web服务插件添加到IntelliJ,因为我们正在使用它们。现在IntelliJ认出了它并添加了Spring facet:

    enter image description here

    但是,远程Tomcat运行配置对话框中仍然没有执行'更新'操作选项。

    我错过了什么?

    EDIT4

    缺少执行'更新'操作选项的谜团已解决 - How to enable the Perform on 'Update' action option in the remote Tomcat run configuration in IntelliJ?

1 个答案:

答案 0 :(得分:3)

1)制作WAR

要让IntelliJ IDEA生成war文件,您需要为模块定义“web”构面。

  1. 转到文件>项目结构>模块
  2. 选择您的模块
  3. 添加(通过'+'图标或Alt + Insert)网络构面。
  4. 配置构面。 (如果您遵循标准,则默认值应该没问题,但请检查它们。)
  5. 一旦定义了Web构面,就可以定义WAR构件。

    1. 转到“项目结构”对话框中的“工件”页面。
    2. 您首先需要创建一个爆炸的战争神器。
      1. 点击添加按钮
      2. 选择“Web应用程序:已爆炸”,然后选择“从模块”
      3. 在弹出窗口中,选择您的模块。验证是否正确定义了Web应用程序工件。同样,如果您遵循标准,默认值应该是好的。
    3. 定义爆炸工件后,再次单击“添加工件”按钮并选择“Web应用程序:Archie”,然后选择“For {module-name}:war explosion”(或者如果你做了什么,你将爆炸工件命名为不要使用默认名称)。
    4. 验证配置。
    5. IDEA现在会在您构建时创建一个war文件。

      2)部署到远程服务器

      您可以在运行/调试配置中执行此操作。见下一节。

      3)远程调试

      您只需创建一个运行/调试配置即可。

      1. 转到运行>从菜单
      2. 编辑配置
      3. 单击添加图标(或键入Alt + Insert)并选择Tomcat Server>远离弹出列表
      4. 配置运行/调试设置。我建议单击“帮助”按钮。它会告诉你各种选项是什么。 (请务必注意可用于本地,远程或两者的。)请查看“帮助”页面上的“远程登台”信息。此外,请务必选择部署选项卡并选择要部署的工件(并指定上下文路径。)“启动/连接”选项卡,“调试”部分将需要在远程Tomcat上配置所需的调试连接信息服务器
      5. 默认情况下,“Make”应列在“Before Launch”部分中。一旦添加要部署的工件,之前的启动也应该显示将构建工件。如果没有,请添加它。
      6. 一旦定义,您就可以执行此运行/调试配置。要进行调试,请使用“调试”按钮或快捷键(Shift + F9)启动。这将使您的项目,创建战争,部署它,然后连接调试器。如果您只想在不进行调试的情况下运行,请单击“运行”按钮,或使用快捷键Shift + F10。