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 的强大能力。

相关推荐
my一阁3 小时前
2025-web集群-问题总结
前端·arm开发·数据库·nginx·负载均衡·web
会飞的小妖3 小时前
个人博客系统(十一、前端-简短的配置)
前端
念念不忘 必有回响4 小时前
nginx前端部署与Vite环境变量配置指南
前端·nginx·vite
JIngJaneIL5 小时前
篮球论坛|基于SprinBoot+vue的篮球论坛系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·篮球论坛系统
程序猿阿伟6 小时前
《首屏加载优化手册:Vue3+Element Plus项目提速的技术细节》
前端·javascript·vue.js
fruge8 小时前
Vue Pinia 状态管理实战指南
前端·vue.js·ubuntu
sean8 小时前
开发一个自己的 claude code
前端·后端·ai编程
用户21411832636028 小时前
dify案例分享-用 Dify 一键生成教学动画 HTML!AI 助力,3 分钟搞定专业级课件
前端
太过平凡的小蚂蚁10 小时前
Kotlin 协程中常见的异步返回与控制方式(速览)
开发语言·前端·kotlin