当前位置: 首页 > news >正文

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

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 示例)

junitjunit4.13.2test

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 为例):
    javax.servletjavax.servlet-api3.1.0provided 
    

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

http://icebutterfly214.com/news/78294/

相关文章:

  • 2025年质量好的半导体工业铝板/军用铝板TOP实力厂家推荐榜
  • 2025年热门的铁路道口视频预警系统/无人看守铁路道口报警实力厂家TOP推荐榜
  • 2025阻燃电线电缆厂家攻略:3C认证的电线电缆厂家实力盘点
  • 2025激光焊接机厂家核心推荐:激光焊接机哪家好精选榜单
  • 2025PI高温发热膜推荐:350℃PI发热膜推荐清单
  • 分析这个构想理论,传统学术界是否应该认可
  • Keep dreaming, remain loving.
  • LAUNCH LTR-01 TPMS Tool: 315MHz/433MHz Dual Frequency Metal/Rubber for European/American Vehicles
  • 瑞安航空 机票购买 中行visa卡不能支付
  • 2025高碳素鱼竿哪家强?超轻超硬+新手友好款全解析
  • 404:Team Not Found-冲刺总结
  • 【容斥原理】codeforces 2125 C. Count Good Numbers
  • MFC RTTI 解析
  • go安装配置
  • 2025最新沈阳防水补漏工程施工单位口碑推荐 防水堵漏检测全流程专业可靠
  • 2025年青岛笔记本电脑售后维修点推荐:联想华硕戴尔微软惠普宏碁三星哪家性价比更高?多维度实测与排名指南
  • 2025年北京笔记本电脑售后维修点推荐:联想华硕戴尔微软惠普宏碁三星哪家服务更优?专业对比与排名解析
  • 四川省能祥水玻璃厂联系方式:行业应用与风险提示参考
  • 第三天敏捷冲刺博客
  • 论文解读-《Locality-Aware Graph-Rewiring in GNNs》 - zhang
  • 12.1每日总结
  • AI浏览器Dia的华丽转身:从安全漏洞到垂直标签的回归
  • 格宾石笼网2025年口碑排行榜,优质生产商盘点,镀锌低碳钢丝石笼网/锌铝合金石笼网/双隔板石笼网/柔韧抗压石笼网格宾石笼网实力厂家选哪家
  • 2025年行业内口碑好的花灯制作价格,巡游花灯/智能花灯/华景花灯/商场美陈花灯/彩车花灯/春节宫灯/创意花灯/生肖花灯品牌怎么找
  • 2025年花灯厂家联系方式TOP5,彩车花灯/生肖花灯/国潮花灯/商场美陈花灯/大型花灯/智能互动花灯批发哪家好
  • 11.24~11.30
  • 北京丰宝斋上门回收名家字画 实力老字号机构 全国可上门
  • 达梦数据库新增大字段报错问题(不能同时包含聚集大字段)
  • 2025 上海闵行商铺装修公司推荐:本地化业态适配与优质服务商指南
  • Day52(22)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02