微信公众号:1JavaHub
关注 Java 技术。如有问题或建议,请公众号留言。

本文各项配置均基于 IntelliJ IDEA COMMUNITY 2019.3 版本(社区版足以)。 idea_ic_version

如果您使用的是社区版,会发现社区版不提供 Tomcat 的支持,那要使用 Tomcat 该怎么办呢?请接着往下看!

如何通过 IDE 启动 Tomcat

在 IDEA 的设置中有个一个叫做“External Tools”的工具,我们要使用它来启动 Tomcat。

  1. 首先在“File -> Settings -> Tools -> External Tools”找到该项配置 idea_ic_external_tools

  2. 点击“+”添加一个工具配置,如下图

    • Program:需要制定到 Tomcat 根目录下 bin/catalina.bat
    • Arguments:配置 jpda run
    • Working direcotry:配置 Tomcat 根目录下 bin 目录即可
    • 勾选“Open console for tool output”及其子选项
      idea_ic_external_tools_new
  3. 指令 catalina.bat jpda run 将会在默认的端口 8000debug 的方式启动 Tomcat

  4. 现在可以通过以下任意一种方式启动 Tomcat

    • Tools -> External Tools -> 选择刚创建的 External Tools 名
    • 左侧工程 -> 右键 -> External Tools -> 选择刚创建的 External Tools 名
    • 任意编辑器 -> 右键 -> External Tools -> 选择刚创建的 External Tools 名

如何调试启动的 Tomcat

创建一个“Run Configuration”在 localhost:8000 启动一个远程调试会话
idea_ic_run_configurations_remote

切换到 Logs 选项卡,新增日志文件配置
idea_ic_run_configurations_remote_logs
idea_ic_run_configurations_remote_logs_new

启动该“Run Configuration”后,该调试器将会连接到 Tomcat 并在 IDE 中显示 Tomcat 的日志文件。

如何通过 Maven 发布 WAR 包到 Tomcat

首先你得通过 Maven 指令准备好 WAR 包,然后通过如下指令进行 WAR 包的拷贝

1
war:war org.codehaus.mojo:wagon-maven-plugin:upload-single -Dwagon.fromFile=FULL_PATH_TO_WAR_FILE -Dwagon.url=file://FULL_PATH_TO_TOMCAT\webapps\

__FULL_PATH_TO_WAR_FILE__:WAR 包的路径
__FULL_PATH_TO_TOMCAT__:Tomcat 的路径

我们也可以创建一个 Maven 的“Run Configuration”
idea_ic_run_configurations_maven
Working directory:web 工程根目录

如何集成一个高效的插件

根据以上的配置,我们要调试一个应用的步骤:

  • 执行“Create and deploy WAR to Tomcat”
  • 执行 External Tools “Tomcat Server”
  • 执行“Attach Tomcat8 Spring Local”

是时候展现真正的技术了!!!

我们可以通过“Run Configuration”里面的 Plugin 将上述几个工具集成一个插件
idea_ic_tomcat
点击“+”依次添加上述创建的工具

参考文档

IDEA: Build your own Tomcat integration for the free IntelliJ IDEA Community Edition


「全文完」
wechat_official_accounts
欢迎长按关注 共通学习进步