You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将IntelliJ IDEA项目部署至Apache Tomcat服务器?含Grails远程部署步骤

部署IntelliJ IDEA项目到Apache Tomcat指南

嘿,我来帮你一步步搞定这两个部署问题!

一、普通IntelliJ IDEA项目部署到Apache Tomcat

不管是部署到本地还是远程Tomcat,都可以参考下面的步骤:

1. 在IDEA中配置Tomcat服务器

  • 点击IDEA右上角的「Add Configuration」(如果没看到,点下拉框选Edit Configurations)。
  • 点击左上角的加号,找到「Tomcat Server」,选择「Local」(本地部署)或「Remote」(远程部署):
    • 选Local:指定你的Tomcat安装目录,IDEA会自动识别配置,确认JDK版本和项目匹配。
    • 选Remote:填写远程服务器的IP/域名、HTTP端口(默认8080),后续可在Deployment标签配置认证信息。

2. 生成项目WAR包

  • Maven项目:在IDEA的Terminal执行 mvn package,WAR包会在target目录下。
  • Gradle项目:执行 gradle war,WAR包在build/libs目录下。
  • 普通Web项目:点击顶部菜单栏「Build」→「Build Artifacts」,选择你的项目→「Build」,WAR包生成在out/artifacts目录下。

3. 部署到Tomcat

本地部署

  • 在Tomcat配置窗口切换到「Deployment」标签,点击加号选「Artifact」,添加生成的WAR包。
  • 设置「Application context」(访问路径,比如/my-app),点击「Apply」→「OK」。
  • 点击运行按钮启动Tomcat,访问http://localhost:8080/你的应用路径即可验证。

远程部署(两种常用方式)

  • 手动上传法:用FTP/SCP把WAR包传到远程Tomcat的webapps目录,重启Tomcat后会自动解压部署。
  • IDEA自动部署法:在Remote Tomcat配置的「Deployment」标签添加WAR包,勾选「Upload external resources」,启动配置时IDEA会自动上传并完成部署。

二、Grails项目(IntelliJ IDEA Ultimate版)部署到远程Apache Tomcat

作为Grails新手,按下面的步骤来就稳了:

1. 先验证本地项目可正常运行

打开IDEA右侧的Grails视图,点击「Run App」,确认项目在本地能正常启动,避免部署后踩坑。

2. 生成Grails项目WAR包

在IDEA的Terminal执行 grails war,命令完成后,WAR包会生成在项目的build/libs目录下(文件名一般是项目名-版本号.war)。

3. 配置远程Tomcat管理权限(可选但推荐)

如果想用IDEA自动部署或Tomcat控制台上传,需要开启Tomcat管理功能:

  • 登录远程服务器,找到Tomcat安装目录下的conf/tomcat-users.xml文件。
  • 添加具备管理权限的用户,示例代码:
    <user username="tomcat-admin" password="你的安全密码" roles="manager-gui,manager-script"/>
    
  • 保存文件后重启Tomcat服务。

4. 部署到远程Tomcat

方式一:手动上传部署

  • 用FTP/SCP工具把WAR包传到远程Tomcat的webapps目录。
  • 重启Tomcat,访问http://远程服务器IP:8080/项目名(比如WAR包是my-grails-app.war,路径就是/my-grails-app)验证。

方式二:IDEA Ultimate自动部署

  • 点击右上角「Add Configuration」→ 加号选「Tomcat Server」→「Remote」。
  • 填写远程服务器的Host(IP/域名)、HTTP端口(默认8080),切换到「Deployment」标签。
  • 点击加号,选「External Source」找到本地build/libs下的WAR包;如果IDEA已识别Grails的Artifact,直接选择即可。
  • 设置「Application context」,点击「Apply」→「OK」。
  • 点击运行按钮,IDEA会自动上传WAR包到远程Tomcat并完成部署,之后直接访问对应地址验证即可。

内容的提问来源于stack exchange,提问作者Neelanjana Nayar

火山引擎 最新活动