如何在IntelliJ IDEA Ultimate中用已配置的Tomcat运行无源码WAR文件
无源码WAR文件搭配IntelliJ IDEA与Tomcat运行的配置方法
1. 直接放Tomcat WebApps文件夹可行吗?
- 可以,但不推荐。Tomcat启动时会自动解压这个WAR并完成部署,启动后就能通过对应路径访问应用。但这种方式和IntelliJ的集成度极低,没法利用IDEA的调试、日志聚合等功能;而且如果你的Tomcat是由IDEA管理的,若开启了"Delete target directory on update"这类清理选项,WAR文件可能被意外移除。
2. 更优的IntelliJ指定外部WAR路径的操作步骤
直接在IDEA的Tomcat运行配置里添加外部WAR,具体操作如下:
- 点击顶部工具栏的Run/Debug Configurations按钮,打开配置窗口。
- 找到你已配置好的Tomcat实例,进入配置页面。
- 切换到Deployment标签页,点击左侧的
+号,选择External Source。 - 在文件选择框里找到你的WAR文件,选中后确认。
- 配置下方的Application context,比如设为
/myapp,这样应用的访问路径就是http://localhost:8080/myapp。 - 切回Server标签页,根据需求设置启动、更新策略,比如选择"Update resources"作为更新方式。
- 保存配置后启动Tomcat,IDEA会自动把这个外部WAR部署到Tomcat的临时目录,既不会修改你本地的WAR文件,也不会干扰Tomcat安装目录的WebApps,同时还能正常使用IDEA的调试、日志查看等功能。
3. WAR文件的放置位置建议
- 用上面的外部WAR配置方式的话,WAR文件可以放在任意你方便管理的位置——比如项目目录下新建个
war-files文件夹,或者单独的存储目录——只要IDEA能访问到就行,完全不用放到Tomcat的WebApps里。 - 如果非要用WebApps的方式,就放到Tomcat安装目录的
webapps文件夹,但要注意检查IDEA的Tomcat配置里是否开启了"Deploy applications configured in Tomcat instance",避免出现部署冲突。
内容的提问来源于stack exchange,提问作者TestUser
相关产品推荐
相关产品推荐

