news 2026/10/7 10:08:58

IDEA与Maven基础课堂笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IDEA与Maven基础课堂笔记

第一部分:IDEA版本选择与安装

1.1 版本选择

老师强调:IDEA常用版本涵盖2016至2026约十个大版本,低版本即可满足企业开发需求(Spring Boot、微服务等项目高低版本无区别)。

版本建议
2017版推荐,稳定,无AI提示干扰
2023-2026版有提示词工程提速,但初学者用低版本更利于理解逻辑
社区版/企业版学习阶段用不了正版企业版,进公司后有账号

老师强调:建议用低版本,避免高版本依赖过强导致独立写代码能力退化。电脑可安装多个IDEA版本。尽量使用英文版编辑器,避免汉化工具翻译不准。

1.2 安装步骤

老师强调:IDEA安装位置要放D盘根目录,并新建文件夹命名(如idea2017),避免直接装到D盘根目录导致文件散乱。

  1. 双击运行安装程序,选择D盘新建的文件夹
  2. 系统选64位
  3. 文件关联勾选.java、.kt等,默认全支持
  4. 等待进度条走完,不要点其他东西,否则易安装不全

1.3 破解步骤

老师强调:有安装包就双击执行,否则进bin目录运行;协议选第二个"同意"。正规公司用账号密码,破解场景选第一项再选第二项。

  1. 从破解文档复制绿色部分密钥粘贴,首次会提示失败(正常)
  2. 进安装目录(如D盘idea2017)
  3. 把破解包移到bin目录
  4. 修改两个vm配置文件(idea64.exe.vmoptions和idea.exe.vmoptions),去掉空行,修改前半段路径为实际安装目录
  5. 重开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 CompletionCase sensitive completion设为none
自动导包Editor → General → AutoImport拷贝类时默认导入包
序列化IDEditor → 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是未来工作必用技能,务必实操。

步骤:

  1. 在指定位置加断点(鼠标左键点击)
  2. 使用Debug方式运行main主函数
  3. 掌握快捷键:单步执行、让程序走下去、进入方法内、返回上一级调用

第三部分:IDEA创建项目类型

3.1 五种Java项目类型

老师强调:按项目管理方式划分,而非框架技术。

项目类型有页面部署依赖管理
普通Java❌❌手动导包
普通Java Web✅Tomcat手动导包
Maven Java❌❌Maven坐标
Maven Java Web✅TomcatMaven坐标
Spring Boot✅内嵌TomcatMaven坐标

老师强调:

  • 普通Java/普通Java Web打jar包
  • 普通Java Web/Maven Java Web打war包
  • Spring Boot打jar包(内嵌Tomcat,无需外部容器)

3.2 Spring Boot五种创建方式

  1. IDEA和Spring.io官网整合创建
  2. IDEA和阿里云官网整合创建
  3. 直接从Spring官网创建
  4. 直接从阿里云官网创建
  5. 通过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 安装步骤

  1. 安装JDK 1.8或以上版本
  2. 下载Maven(地址:http:内部工具.html)
  3. 解压到相应目录(无中文路径)

5.2 安装目录分析

目录说明
bin含有mvn运行的脚本
boot含有类加载器框架
conf含有settings.xml配置文件
lib含有Maven运行时所需的java类库

5.3 环境变量配置

变量值说明
MAVEN_HOMEMaven解压路径如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>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 10:08:31

COMSOL4 研究类型

常用研究类型 特征频率预应力实际上就是稳态+特征频率,比如我们在做结构预应力特征频率分析的话,先要用稳态计算,某一个载荷下预应力,然后再特征频率分析时候调用上面的预应力的结果,然后频域的话,也是一样的,有频域预应力,模态等,瞬态也是一样的,每一种研究类型,对…

作者头像 李华
网站建设 2026/10/7 10:08:13

由前AI电商海报设计:用卖点分层表校对版式与信息顺序

电商活动海报经常不是画面不够好看&#xff0c;而是卖点、价格、时间和行动入口没有形成清晰顺序。由前AI的海报设计能力适合先探索版式草图&#xff0c;但发布前仍要用可核对的资料表逐项检查&#xff0c;避免把未经确认的信息带进成稿。一、先建立卖点分层表把资料拆成四栏&a…

作者头像 李华
网站建设 2026/10/7 10:08:01

Caveman策略:编码代理Token消耗降低60%的极简代理方案

1. 从“caveman”说起&#xff1a;一个被低估的编码代理优化思路第一次看到“caveman”这个词跟 coding agents、tokens、proxy 放在一起的时候&#xff0c;我脑子里蹦出来的画面其实挺具体的&#xff1a;一个原始人拿着石斧&#xff0c;面对一台现代编译器。这个意象本身就很有…

作者头像 李华
网站建设 2026/10/7 10:07:05

DeepSeek LeetCode 238. 除了自身以外数组的乘积 Java实现

LeetCode 238. 除了自身以外数组的乘积 题目描述 给你一个整数数组 nums&#xff0c;返回数组 answer&#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 题目保证数组 nums 中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 要求&#x…

作者头像 李华