IntelliJ IDEA 四种项目构建:从普通 Java 到 Maven Web 项目

IntelliJ IDEA 作为 Java 开发者的利器,支持多种项目类型的创建与构建。本文将详细解析普通 Java 项目、Tomcat Web 项目、Maven 项目、Maven Web 项目的创建流程、核心配置与场景适配,帮助开发者快速掌握不同项目的构建逻辑。

一、普通 Java 项目:基础开发的起点

1. 项目创建流程

  • 打开 IDEA,点击File > New > Project
  • 选择Java,指定 JDK 版本,点击Next
  • 输入项目名称(如PlainJavaDemo)和路径,点击Create

2. 核心特点

  • 纯 Java 代码编写,无构建工具依赖,适合小型工具类、算法验证等轻量开发。
  • 运行方式:右键main方法类 → Run 'XXX.main()',直接通过 JVM 执行。

3. 场景适配

适用于快速验证代码逻辑、编写本地工具脚本等不需要复杂依赖管理的场景。

二、Web 项目:传统 Java Web 开发

1. 项目创建流程

  • 点击 Create New Project,勾选Web Application
  • next > 创建项目名称并选择项目存放路径,
  • 指定 JDK 和 Tomcat 服务器(需提前在 IDEA 中配置 Tomcat:File > Settings > Build, Execution, Deployment > Application Servers)。
  • 输入项目名称(如TomcatWebDemo),点击Create

2. 核心配置

  • 项目结构包含web目录,其中WEB-INF/classes用于编译后的 class 文件,WEB-INF/lib用于存放依赖 jar 包。
  • 部署配置:点击Run > Edit Configurations,添加Tomcat Server > Local,指定Deployment为当前项目,设置访问路径(如/tomcat-web)。

3. 运行与部署

点击运行按钮,IDEA 会将项目打包为war包并部署到 Tomcat,自动打开浏览器访问指定路径。

4. 场景适配

适用于传统 Java Web 项目开发 ,需手动管理依赖(复制 jar 包到lib目录),适合初学者理解 Web 项目的底层结构。

三、Maven 项目:依赖管理与模块化开发

1. 项目创建流程

  • 点击File > New > Project,选择Maven
  • 勾选Create from archetype(可选,archetype 是 Maven 项目模板,如maven-archetype-quickstart用于快速创建 Java 项目),指定 JDK,点击Next
  • 输入GroupId(如com.example)、ArtifactId(如MavenDemo)、Version(如1.0-SNAPSHOT),点击Next完成创建。

2. 核心特点

  • 基于pom.xml管理依赖,通过 Maven 中央仓库自动下载 jar 包,解决 "依赖地狱" 问题。
  • 生命周期管理:clean(清理)、compile(编译)、test(测试)、package(打包)等命令一键执行。

3. 关键配置(pom.xml 示例)

XML 复制代码
<dependencies>
    <!-- 引入JUnit测试依赖 -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

4. 场景适配

适用于中大型 Java 项目、多模块项目,依赖管理和构建流程高度自动化,是企业级开发的主流选择。

四、Maven Web 项目:现代化 Java Web 开发

1. 项目创建流程

  • 点击File > New > Project,选择Maven,勾选Create from archetype,选择maven-archetype-webapp(Maven Web 项目模板)。
  • 输入GroupIdArtifactId等信息,点击Next完成创建。
  • 在运行的时候需要点击 Edit Configurations 配制已经下载到电脑上的 Tomcat;
  • 选取Tomcat Server,点击local;
  • On 'Update' action 和 On frame deactivation 都选择 Update classes and resources;
  • 然后点击 Deployment > + > Artifact ;
  • 选择 war exploded 相关选项,点击apply > OK就可以成功配饰好了;

2. 核心结构与配置

  • 项目包含src/main/webapp目录(存放 Web 资源,如index.jspWEB-INF/web.xml)和src/main/java(存放 Java 源码)。

  • pom.xml需引入 Servlet、JSP 等 Web 依赖(以 Servlet 3.1 为例):

    XML 复制代码
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope> <!-- Tomcat已提供该依赖,编译时使用,运行时由服务器提供 -->
        </dependency>
    </dependencies>

3. 部署与运行

  • 方式一:通过 Maven 打包成war包,手动部署到 Tomcat 的webapps目录。
  • 方式二:在 IDEA 中配置Tomcat Server,将 Maven 项目以war exploded(解压后的 war 结构)形式部署,支持热部署。

4. 场景适配

适用于现代化 Java Web 项目开发,结合 Maven 的依赖管理和 IDEA 的 Web 支持,兼顾开发效率与项目可维护性,是企业级 Web 应用的首选方案。

小tips:

如果是第一次创建项目,可能在

总结:四种项目的选型建议

项目类型 核心优势 适用场景
普通 Java 项目 轻量、无依赖 工具类开发、代码片段验证
Tomcat Web 项目 直观理解 Web 底层结构 初学者学习 Java Web 基础
Maven 项目 依赖管理自动化、多模块支持 中大型 Java 项目、非 Web 后端服务(如微服务)
Maven Web 项目 依赖管理 + Web 工程化 企业级 Java Web 应用、前后端不分离的 Web 项目

掌握这四种项目的构建方式,能让你在不同开发场景中灵活切换,充分发挥 IntelliJ IDEA 的强大能力。

相关推荐
wordbaby1 分钟前
TanStack Router 实战: 如何设置基础认证和受保护路由
前端
智算菩萨4 分钟前
Anthropic Claude 4.5:AI分层编排的革命,成本、速度与能力的新平衡
前端·人工智能
程序员Agions5 分钟前
程序员武学修炼手册(三):融会贯通——从写好代码到架构设计
前端·程序员·强化学习
zhouzhouya5 分钟前
我和TRAE的这一年:从"看不懂"到"玩得转"的AI学习进化史
前端·程序员·trae
小则又沐风a9 分钟前
数据结构->链表篇
前端·html
小王和八蛋13 分钟前
前端存储与离线应用实战:Cookie、LocalStorage、PWA 及 Service Worker 核心知识点
前端·javascript
JarvanMo17 分钟前
终极指南:在 Flutter 中通过 sign_in_with_apple 实现 Apple 登录
前端
Learner23 分钟前
Python异常处理
java·前端·python
tao35566726 分钟前
VS Code登录codex,报错(os error 10013)
java·服务器·前端
军军君0129 分钟前
Three.js基础功能学习七:加载器与管理器
开发语言·前端·javascript·学习·3d·threejs·三维