使用Maven快速创建Java Web 3.0项目的完整实操指南
(注:如果您提到的“欧一”为笔误的“一个”,本文将围绕基于Maven构建符合现代Web 3.0规范的Java Web项目展开讲解)
前期准备工作
在开始创建项目前,需要先完成基础环境配置:
- JDK环境:建议安装JDK 17及以上版本,适配最新的Jakarta EE 10规范(对应Web 3.0主流标准)
- Maven环境:安装Maven 3.6+版本,并配置国内镜像源(如阿里云Maven镜像),加速依赖包下载
- 开发工具:可选IntelliJ IDEA或Eclipse,本文将以IDEA和命令行两种方式演示创建流程
什么是Maven Web 3.0项目
传统Java Web项目基于老旧的javax.servlet规范,而Web 3.0时代的Java Web项目已经迁移至Jakarta EE生态,采用jakarta.servlet最新API,支持注解驱动开发、极简配置,适配前后端分离开发模式,Maven则可以帮助我们自动化管理项目依赖、编译、打包全流程。
方式一:命令行快速创建Maven Web 3.0项目
执行骨架生成命令
打开终端,输入以下Maven命令一键生成基础Web项目骨架:
mvn archetype:generate -DgroupId=com.yourcompany.web -DartifactId=web3-demo -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
参数说明:
-DgroupId:项目组织标识,通常填写公司域名倒写格式-DartifactId:项目名称,对应生成的项目文件夹名-DarchetypeArtifactId:使用官方提供的Web项目快速生成骨架-DinteractiveMode=false:关闭交互模式,直接通过参数完成创建
完善项目目录结构
默认生成的项目缺少核心的Java源码目录,需要手动创建src/main/java和src/test/java目录,形成标准的Maven目录结构:
web3-demo
├── src
│ ├── main
│ │ ├── java # 手动新增的业务源码目录
│ │ ├── resources
│ │ └── webapp
│ │ └── WEB-INF
│ └── test
│ └── java
└── pom.xml
配置pom.xml核心依赖
修改项目根目录下的pom.xml,引入Jakarta Servlet 6.0依赖(对应Web 3.0规范),并配置编译插件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yourcompany.web</groupId>
<artifactId>web3-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 打包为war包,适配Web容器部署 -->
<packaging>war</packaging>
<dependencies>
<!-- Jakarta Servlet 6.0 依赖,范围设为provided,由Web容器提供 -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>web3-demo</finalName>
<plugins>
<!-- 指定JDK编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>17</source>
<target>17</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
编写测试Servlet
在src/main/java/com/yourcompany/web目录下创建HelloServlet.java,使用注解驱动开发,无需额外配置web.xml:
package com.yourcompany.web;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter The End
发布于:2026-09-21,除非注明,否则均为原创文章,转载请注明出处。
