Skip to content

Java普通项目构建war包

在学习使用 maven 构建工具之前,需要了解在没有 maven 构建工具是如何对项目进行编写构建。在这里推荐使用 vscode 作为编辑器,原因是 vscode 构建 java 普通项目更为简洁、高效。

1、安装 tomcat

war 包的运行需要 tomcat,所以首先需要安装 tomcat ,官网地址:https://tomcat.apache.org/。 这里安装以 window 操作系统安装 tomcat 10 为例。

image-20241012192846466

vscode 安装 Community Server Connectors 用来管理 tomcat

image-20241012194627634

Community Server Connectors 插件创建新服务器

image-20241012194825440

选择本地磁盘安装的服务

image-20241012194840067

选择 tomcat 解压后的目录路径

image-20241012194933515

点击 Finish

image-20241012194953167

启动 tomcat

image-20241012195028417

在浏览器输入 http://localhost:8080/ 访问成功

2、war包目录结构

image-20241012195730865

在项目中创建 tartget 目录,target 目录下创建相关目录

image-20241012201528545

修改项目编译设置,将 src 的 java 代码编译后 class 文件输出到 target\WEB-INF\classes,然后可以删除 bin 目录

image-20241012201912274

然后还需要对 target\WEB-INF\web.xml 文件进行修改

xml
<web-app>
  <display-name>Java Web Application</display-name>

  <servlet>
    <servlet-name>App</servlet-name>
    <!-- 指定 lib 对于类目入口 -->
    <servlet-class>App</servlet-class>
  </servlet>
  <servlet-mapping>
    <!-- 配置访问路径,当访问 /example 时,触发 servlet-name 对于的 App 与 servlet 标签的 servlet-name 对于并执行相关类 -->
    <servlet-name>App</servlet-name>
    <url-pattern>/example</url-pattern>
  </servlet-mapping>
</web-app>

3、构建部署 war 包

然后通过 jar 命令构建 war 包

bash
cd target
jar cvf target.war *

部署 target.war 包

image-20241012204522514

按照提示选择 tartget.war 文件即可

image-20241012204622417

在浏览器输入 http://localhost:8080/target/ 即部署成功