如何将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




