首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置IntelliJ 11 +远程tomcat 6+ maven导入模块?

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

Stack Overflow用户
提问于 2013-01-10 15:36:34
回答 1查看 15.5K关注 0票数 3

我现在拥有的是:

  • 将多个maven模块导入IntelliJ项目
  • 从Maven项目中运行OK的Maven目标会被创建一个war文件。
  • 从“Build\Make Project”生成项目也可以。但是这里没有创建war,只有.class文件。
  • Tomcat 6在另一台机器上运行
  • 手动将由package目标生成的war部署到远程tomcat可以工作。
  • 本地tomcat 6实例被配置为应用服务器。我不打算使用这个实例,但是JetBrains文档说,我必须有一个本地实例,这样才能使用IDE配置应用服务器。
  • 没有为IntelliJ项目配置工件和面。
  • 远程tomcat使用JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1317,suspend=n,server=y运行。

我希望能够在IntelliJ中调试我的服务器。这意味着,我必须有一个运行配置,它执行以下操作:

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

我该怎么做呢?

编辑

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

EDIT2

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

文档中说,我应该让在对话框中的“更新”操作选项上执行。它在哪里?

EDIT3

我在IntelliJ中添加了Spring支持和Spring服务插件,因为我们正在使用它们。现在,IntelliJ识别了它并添加了Spring:

但是,在远程Tomcat对话框中,仍然没有在“更新”操作选项上执行。

我遗漏了什么?

EDIT4

在“更新”操作选项上执行缺失的神秘问题已经解决- How to enable the Perform on 'Update' action option in the remote Tomcat run configuration in IntelliJ?

EN

回答 1

Stack Overflow用户

发布于 2013-01-10 20:20:57

1)发动战争

要让IntelliJ IDEA生成war文件,您需要为模块定义一个'web‘方面。

  1. 转到文件>项目结构>模块
  2. 选择您的模块
  3. 添加一个web方面(通过'+‘图标或Alt+Insert)。
  4. 配置小面。(如果您遵循的是标准,缺省值应该是可以的,但是请检查它们。)

一旦定义了web方面,就可以定义战争工件了。

  1. 转到对话框中的“工件”页面。
  2. 你首先需要创造一个爆炸的战争神器。
    1. 单击“添加”按钮
    2. 选择"Web应用程序:爆炸“,然后选择”从模块“
    3. 在弹出窗口中,选择您的模块。验证是否正确定义了web应用程序工件。同样,如果您遵循的是标准,那么默认设置应该是好的。

  1. 一旦定义了爆炸的工件,再次单击add工件按钮并选择“:Archie",然后选择"For {module-name}:war button”(如果不使用默认名称,则单击任何您命名已爆炸工件的名称)。
  2. 验证配置。

IDEA现在将在构建时创建一个war文件。

2)部署到远程服务器

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

3)远程调试

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

  1. 从菜单转到运行>编辑配置
  2. 单击Add图标(或键入Alt + Insert)并从弹出列表中选择> Remote
  3. 配置运行/调试设置。我建议单击“帮助”按钮。它将向你展示各种选择。(一定要注意本地、远程或两者都可用的内容。)查看帮助页面上的“远程暂存”信息。另外,一定要选择deployment,并选择要部署的工件(并指定上下文路径)。“启动/连接”选项卡“调试”部分需要在远程Tomcat服务器上配置调试连接信息。
  4. 默认情况下,"Make“应该在”启动前“部分中列出。一旦添加了要部署的工件,在启动之前还应该显示工件将被构建。如果没有,就加进去。

定义完后,可以执行此run/debug配置。若要进行调试,请使用“调试”按钮或快捷方式(Shift+F9)启动。这将使您的项目,创建war,部署它,然后连接调试器。如果只想在不调试的情况下运行,请单击“运行”按钮,或使用快捷方式Shift+F10。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14261515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档