ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

IDEA与Maven基础课堂笔记

IDEA与Maven基础课堂笔记 第一部分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里面语言级别选82.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循环CtrlAltT生成流程控制语句AltInsert生成构造方法、get/set、toString等CtrlB进入方法/变量的定义处CtrlD复制光标所在行CtrlF当前文件文本查找CtrlH查看类继承结构CtrlN通过类名定位文件CtrlO快速重写父类方法CtrlX剪切选中行CtrlY删除光标所在行CtrlZ撤销CtrlF12弹出当前文件结构层Ctrl/注释光标所在行CtrlShift/多行注释AltEnter快速修复选择CtrlAltL格式化代码CtrlAltO优化导入的类和包CtrlAltV快速引进变量CtrlShiftU大小写轮流转换CtrlShift/代码块注释2.4 Debug调试老师强调Debug是未来工作必用技能务必实操。步骤在指定位置加断点鼠标左键点击使用Debug方式运行main主函数掌握快捷键单步执行、让程序走下去、进入方法内、返回上一级调用第三部分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五种创建方式IDEA和Spring.io官网整合创建IDEA和阿里云官网整合创建直接从Spring官网创建直接从阿里云官网创建通过Maven项目改造推荐老师强调考虑因素包括Maven版本和IDEA版本适配、本地库健全、镜像源配置、网络配置、IDEA和Maven整合。第四部分Maven核心概念4.1 什么是MavenMaven翻译为专家/内行是跨平台的项目管理工具主要服务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_HOMEMaven解压路径如C:\software\maven\apache-maven-3.6.0MAVEN_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整合Maven6.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加-DarchetypeCataloglocal指定从本地加载配置。6.3 项目结构项目名/ ├── src/ │ ├── main/ │ │ ├── java/ ← Java代码 │ │ └── resources/ ← 资源文件 │ └── test/ │ ├── java/ ← 测试代码 │ └── resources/ ← 测试资源 ├── target/ ← 输出位置 └── pom.xml ← Maven核心配置6.4 Maven项目视图Maven项目视图用于查看项目属性可进行打包、清理、测试等操作。Lifecycle生命周期阶段PluginsMaven插件DependenciesMaven依赖第七部分pom.xml核心配置7.1 坐标老师强调坐标是构件的唯一标识包括groupId、artifactId、version、packaging、classifier。元素说明是否必须groupId组织标识公司网址反写项目名✅artifactId项目名称项目名-模块名✅version版本号✅packaging打包方式jar/war/pom可选默认jarclassifier附属构件可选groupIdcn.tx.maven/groupId artifactIdHello/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging7.2 依赖dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.9/version scopetest/scope /dependency /dependencies
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表