第一部分:IDEA版本选择与安装
1.1 版本选择
老师强调:IDEA常用版本涵盖2016至2026约十个大版本,低版本即可满足企业开发需求(Spring Boot、微服务等项目高低版本无区别)。
| 版本 | 建议 |
|---|---|
| 2017版 | 推荐,稳定,无AI提示干扰 |
| 2023-2026版 | 有提示词工程提速,但初学者用低版本更利于理解逻辑 |
| 社区版/企业版 | 学习阶段用不了正版企业版,进公司后有账号 |
老师强调:建议用低版本,避免高版本依赖过强导致独立写代码能力退化。电脑可安装多个IDEA版本。尽量使用英文版编辑器,避免汉化工具翻译不准。
1.2 安装步骤
老师强调:IDEA安装位置要放D盘根目录,并新建文件夹命名(如idea2017),避免直接装到D盘根目录导致文件散乱。
- 双击运行安装程序,选择D盘新建的文件夹
- 系统选64位
- 文件关联勾选
.java、.kt等,默认全支持 - 等待进度条走完,不要点其他东西,否则易安装不全
1.3 破解步骤
老师强调:有安装包就双击执行,否则进bin目录运行;协议选第二个"同意"。正规公司用账号密码,破解场景选第一项再选第二项。
- 从破解文档复制绿色部分密钥粘贴,首次会提示失败(正常)
- 进安装目录(如D盘idea2017)
- 把破解包移到bin目录
- 修改两个vm配置文件(
idea64.exe.vmoptions和idea.exe.vmoptions),去掉空行,修改前半段路径为实际安装目录 - 重开IDEA,选第二个文件再粘贴一遍密钥
1.4 关闭自动更新(重要)
老师强调:不关闭自动更新,破解会失效,需卸载重装。
路径:Configure → Settings → Appearance & Behavior → System Settings → Updates,取消勾选Automatically check updates for。
1.5 卸载软件的三个维度
老师强调:仅删图标只是删了快捷方式,并非卸载软件。
| 维度 | 说明 |
|---|---|
| 安装目录 | 删除软件本体 |
| 服务列表 | 删除对应服务(无则忽略) |
| 过程文件 | 使用中产生的文件(如聊天记录) |
老师强调:仅控制面板或第三方管家卸载常有残留,三者齐了才真搬走。
第二部分:IDEA配置与快捷键
2.1 JDK配置
老师强调:进入Config → Project Defaults → Project Structure,在No SDK处配置JDK环境。
- JDK 1.8默认装在
C:\Program Files (x86)\Java下 - 选
bin目录的前一层目录(如jdk1.8.0_262),别选到bin里面 - 语言级别选8
2.2 常用设置
| 设置项 | 路径 | 说明 |
|---|---|---|
| 编码 | Editor → File Encodings | 设为UTF-8 |
| 字体 | Editor → Font | 字体类型、大小 |
| 代码提示 | Editor → General → Code Completion | Case sensitive completion设为none |
| 自动导包 | Editor → General → AutoImport | 拷贝类时默认导入包 |
| 序列化ID | Editor → Inspections | 勾选Serializable class without 'serialVersionUID' |
| 隐藏文件 | Editor → File Types | 添加*.idea;*.iml; |
2.3 常用快捷键
| 快捷键 | 功能 |
|---|---|
psvm | 生成main方法 |
sout | 生成输出语句 |
fori | 生成普通for循环 |
集合.for | 生成增强for循环 |
Ctrl+Alt+T | 生成流程控制语句 |
Alt+Insert | 生成构造方法、get/set、toString等 |
Ctrl+B | 进入方法/变量的定义处 |
Ctrl+D | 复制光标所在行 |
Ctrl+F | 当前文件文本查找 |
Ctrl+H | 查看类继承结构 |
Ctrl+N | 通过类名定位文件 |
Ctrl+O | 快速重写父类方法 |
Ctrl+X | 剪切选中行 |
Ctrl+Y | 删除光标所在行 |
Ctrl+Z | 撤销 |
Ctrl+F12 | 弹出当前文件结构层 |
Ctrl+/ | 注释光标所在行 |
Ctrl+Shift+/ | 多行注释 |
Alt+Enter | 快速修复选择 |
Ctrl+Alt+L | 格式化代码 |
Ctrl+Alt+O | 优化导入的类和包 |
Ctrl+Alt+V | 快速引进变量 |
Ctrl+Shift+U | 大小写轮流转换 |
Ctrl+Shift++/ | 代码块注释 |
2.4 Debug调试
老师强调:Debug是未来工作必用技能,务必实操。
步骤:
- 在指定位置加断点(鼠标左键点击)
- 使用Debug方式运行main主函数
- 掌握快捷键:单步执行、让程序走下去、进入方法内、返回上一级调用
第三部分:IDEA创建项目类型
3.1 五种Java项目类型
老师强调:按项目管理方式划分,而非框架技术。
| 项目类型 | 有页面 | 部署 | 依赖管理 |
|---|---|---|---|
| 普通Java | ❌ | ❌ | 手动导包 |
| 普通Java Web | ✅ | Tomcat | 手动导包 |
| Maven Java | ❌ | ❌ | Maven坐标 |
| Maven Java Web | ✅ | Tomcat | Maven坐标 |
| Spring Boot | ✅ | 内嵌Tomcat | Maven坐标 |
老师强调:
- 普通Java/普通Java Web打jar包
- 普通Java Web/Maven Java Web打war包
- Spring Boot打jar包(内嵌Tomcat,无需外部容器)
3.2 Spring Boot五种创建方式
- IDEA和Spring.io官网整合创建
- IDEA和阿里云官网整合创建
- 直接从Spring官网创建
- 直接从阿里云官网创建
- 通过Maven项目改造(推荐)
老师强调:考虑因素包括Maven版本和IDEA版本适配、本地库健全、镜像源配置、网络配置、IDEA和Maven整合。
第四部分:Maven核心概念
4.1 什么是Maven
Maven翻译为"专家/内行",是跨平台的项目管理工具,主要服务Java项目,负责依赖管理和项目信息管理。
理想的项目构建:高度自动化、跨平台、可重用组件、标准化流程。
为什么用Maven:
- 拥有约定,知道代码在哪里
- 拥有生命周期,一条命令完成构建
- 只需要一个
pom.xml - 拥有依赖管理和仓库管理
4.2 依赖管理
依赖指开发时模块间相互需要,如A依赖B、B依赖C、C依赖D,这叫传递依赖。
传递依赖管理:
- 大项目中多层版本嵌套(A→B2.0→C3.0→D3.0)
- 自己下包控版本很麻烦
- Maven只需声明依赖A,自动解析后续链条并下载
4.3 项目构建
项目构建是从编写源代码到编译、测试、运行、打包、部署的过程。
构建流程:
清理 → 编译 → 测试 → 报告 → 打包 → 部署第五部分:Maven安装与配置
5.1 安装步骤
- 安装JDK 1.8或以上版本
- 下载Maven(地址:http:内部工具.html)
- 解压到相应目录(无中文路径)
5.2 安装目录分析
| 目录 | 说明 |
|---|---|
| bin | 含有mvn运行的脚本 |
| boot | 含有类加载器框架 |
| conf | 含有settings.xml配置文件 |
| lib | 含有Maven运行时所需的java类库 |
5.3 环境变量配置
| 变量 | 值 | 说明 |
|---|---|---|
| MAVEN_HOME | Maven解压路径 | 如C:\software\maven\apache-maven-3.6.0 |
| MAVEN_OPTS | -Xms128m -Xmx512m | 防内存溢出 |
| Path | %MAVEN_HOME%\bin | 添加bin目录 |
先配XXX_HOME变量,再配HOME/bin到Path。改路径只动前半段,后半段/bin不变。验证:敲mvn -v有版本输出即OK。
5.4 仓库配置
本地仓库(可修改):
- 默认
~/.m2/repository/ - 每个用户只有一个
远程仓库:
- 中央仓库:Maven默认的远程仓库
- 私服:架设在局域网内的仓库
修改本地仓库:编辑conf/settings.xml,找到localRepository位置,改为自设目录。
5.5 依赖搜索顺序
查找依赖 │ ▼ 本地库是否存在?──是──→ 使用本地库 │ 否 ▼ 中央仓库是否存在?──是──→ 下载到本地库 │ 否 ▼ 远程仓库是否存在?──是──→ 下载到本地库 │ 否 ▼ 报错第六部分:IDEA整合Maven
6.1 全局配置
没启动任何项目时选Settings,表示全局设置,Maven也一样。
路径:Settings → Build, Execution, Deployment → Build Tools → Maven
| 配置项 | 说明 |
|---|---|
| Maven home directory | 指定Maven解压目录 |
| User settings file | 指定settings.xml文件 |
| Local repository | 本地仓库位置 |
老师强调:以上设置完成表示在本IDEA上,所有项目如未单独配置,默认均使用该Maven版本和本地库。
6.2 创建Maven项目
Maven Java项目:新建项目选Maven,不勾选模板,填GroupId、ArtifactId、Version。
Maven Java Web项目:勾选maven-archetype-webapp模板。
若创建Web项目速度慢,在Maven → Runner的VM Options加-DarchetypeCatalog=local,指定从本地加载配置。
6.3 项目结构
项目名/ ├── src/ │ ├── main/ │ │ ├── java/ ← Java代码 │ │ └── resources/ ← 资源文件 │ └── test/ │ ├── java/ ← 测试代码 │ └── resources/ ← 测试资源 ├── target/ ← 输出位置 └── pom.xml ← Maven核心配置6.4 Maven项目视图
Maven项目视图用于查看项目属性,可进行打包、清理、测试等操作。
- Lifecycle:生命周期阶段
- Plugins:Maven插件
- Dependencies:Maven依赖
第七部分:pom.xml核心配置
7.1 坐标
老师强调:坐标是构件的唯一标识,包括groupId、artifactId、version、packaging、classifier。
| 元素 | 说明 | 是否必须 |
|---|---|---|
| groupId | 组织标识(公司网址反写+项目名) | ✅ |
| artifactId | 项目名称(项目名-模块名) | ✅ |
| version | 版本号 | ✅ |
| packaging | 打包方式(jar/war/pom) | 可选(默认jar) |
| classifier | 附属构件 | 可选 |
<groupId>cn.tx.maven</groupId> <artifactId>Hello</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging>7.2 依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies>