使用Maven快速创建Java Web 3.0项目的完整实操指南

博主:neragonerago 2026-09-21 12:50:33 3

(注:如果您提到的“欧一”为笔误的“一个”,本文将围绕基于Maven构建符合现代Web 3.0规范的Java Web项目展开讲解)

前期准备工作

在开始创建项目前,需要先完成基础环境配置:

  1. JDK环境:建议安装JDK 17及以上版本,适配最新的Jakarta EE 10规范(对应Web 3.0主流标准)
  2. Maven环境:安装Maven 3.6+版本,并配置国内镜像源(如阿里云Maven镜像),加速依赖包下载
  3. 开发工具:可选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/javasrc/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,除非注明,否则均为区块链社区- 欧亿APP下载原创文章,转载请注明出处。