IDEA 部署 Java Web 应用为 war 包

目录

引 言

IDEA 部署 web 应用为 war 包

部署测试


引 言

1、一个 WAR 文件就是一个 Web 应用程序。建立 WAR 文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个.war扩展名。

2、开发阶段不适合使用 WAR 文件,因为在开发阶段,经常需要添加或删除 Web 应用程序的内容,而每一次改动后,重新建立WAR 文件将是一件浪费时间的事情。而在产品发布阶段,使用 WAR 文件是比较合适的,因为在这个时候,几乎不需要再做什么改动了。

3、默认情况下 IDEA 对 Java Web 应用的部署方式如下:war exploded 表示 war 包是打破的,即 war 包是解压的。这也就是为什么默认部署的 web 应用不是 war 包,而是 war 包解压后的模样。

IDEA 部署 Java Web 应用为 war 包

IDEA 部署 web 应用为 war 包

1、如下所示选择 "+" 新建部署方式,war 全称 "web application Archive" ---web 应用归档,来源是从解压的 war 内容进行归档。

IDEA 部署 Java Web 应用为 war 包

IDEA 部署 Java Web 应用为 war 包

2、设置完成后就可以进行构建部署了,Build -> Build Artifacts...-> 项目名:war -> Build。

IDEA 部署 Java Web 应用为 war 包

最后一步:如果是第一次构建,可以选择 Build,如果是重新构建,则是 Rebuild。

部署测试

1、将生成好的 war 包可以直接放入到 Tomcat 的 wbapps 目录下(建议修改一下名称),然后启动 Tomcat 服务器,当服务器启动时,会自动解压 war 包,并放入到同名的文件夹中。(当以后再次启动服务器时,如果 war 已经解压,则不会再进行解压

IDEA 部署 Java Web 应用为 war 包

注意如果导出的war包放入webapps下不能使用时,很大原因就是Build时,没有构建完整,导致服务器启动失败,可以选择重新Build即可,保证服务器启动将war包解压后的目录大小与平时使用Web Application:Exploded部署出来的大小一致。