JavaWeb项目,使用IntelliJ IDEA 2019.2.3开发工具制作war包,请给出详细步骤。
一、 配置 Artifacts(打包规则)
1、打开配置窗口:点击顶部菜单 File→ Project Structure...(或使用快捷键 Ctrl+Alt+Shift+S)。
2、添加工件:在左侧选择 Artifacts,点击中间上方的 +号,选择 Web Application: Archive→ Empty。
3、设置基本信息:
Name:给这个打包任务起个名(通常用项目名)。
Output directory:设置 War 包生成后存放的路径(例如项目根目录下的 out文件夹)
4.构建 War 包结构(关键):

图片中,要包含箭头所指的信息。如果没有,看下图

分别点击箭头所指的位置,让它们都锁定在看下图

箭头所指的web,然后点击OK。
5、保存:点击 Apply→ OK保存配置
二、执行打包
1、点击顶部菜单 Build→ Build Artifacts...。
2、在弹出的列表中,选择你刚才配置的 Artifact 名称,点击 Build。
3、打包完成后,前往你设置的 Output directory目录即可找到生成的 .war文件
三、脱离开发工具启动服务器
1、将制作好war包放入F:\idea\Tomcat\apache-tomcat-9.0.17\webapps目录。
2.启动startup.bat文件,如果没问题,就可以访问http://localhost:8080/APKWeb/
这里要注意,APKWeb是包名,在制作war包之前,一点要将项目默认的上下文名称更改成包名,不然无法访问。更改默认的上下文名称如下图:

修改箭头所指的位置,然后点击OK。
还需要特别注意,如果Java版本不兼容也会造成无法访问。我兼容版本是8(1.8),如果使用版本11就不行。看下图

使用箭头所指的版本(18版本)就没问题。