課堂筆記)
第一部分IDEA版本選擇與安裝1.1 版本選擇老師強(qiáng)調(diào)IDEA常用版本涵蓋2016至2026約十個大版本低版本即可滿足企業(yè)開發(fā)需求Spring Boot、微服務(wù)等項(xiàng)目高低版本無區(qū)別。版本建議2017版推薦穩(wěn)定無AI提示干擾2023-2026版有提示詞工程提速但初學(xué)者用低版本更利于理解邏輯社區(qū)版/企業(yè)版學(xué)習(xí)階段用不了正版企業(yè)版進(jìn)公司后有賬號老師強(qiáng)調(diào)建議用低版本避免高版本依賴過強(qiáng)導(dǎo)致獨(dú)立寫代碼能力退化。電腦可安裝多個IDEA版本。盡量使用英文版編輯器避免漢化工具翻譯不準(zhǔn)。1.2 安裝步驟老師強(qiáng)調(diào)IDEA安裝位置要放D盤根目錄并新建文件夾命名如idea2017避免直接裝到D盤根目錄導(dǎo)致文件散亂。雙擊運(yùn)行安裝程序選擇D盤新建的文件夾系統(tǒng)選64位文件關(guān)聯(lián)勾選.java、.kt等默認(rèn)全支持等待進(jìn)度條走完不要點(diǎn)其他東西否則易安裝不全1.3 破解步驟老師強(qiáng)調(diào)有安裝包就雙擊執(zhí)行否則進(jìn)bin目錄運(yùn)行協(xié)議選第二個同意。正規(guī)公司用賬號密碼破解場景選第一項(xiàng)再選第二項(xiàng)。從破解文檔復(fù)制綠色部分密鑰粘貼首次會提示失敗正常進(jìn)安裝目錄如D盤idea2017把破解包移到bin目錄修改兩個vm配置文件idea64.exe.vmoptions和idea.exe.vmoptions去掉空行修改前半段路徑為實(shí)際安裝目錄重開IDEA選第二個文件再粘貼一遍密鑰1.4 關(guān)閉自動更新重要老師強(qiáng)調(diào)不關(guān)閉自動更新破解會失效需卸載重裝。路徑Configure → Settings → Appearance Behavior → System Settings → Updates取消勾選Automatically check updates for。1.5 卸載軟件的三個維度老師強(qiáng)調(diào)僅刪圖標(biāo)只是刪了快捷方式并非卸載軟件。維度說明安裝目錄刪除軟件本體服務(wù)列表刪除對應(yīng)服務(wù)無則忽略過程文件使用中產(chǎn)生的文件如聊天記錄老師強(qiáng)調(diào)僅控制面板或第三方管家卸載常有殘留三者齊了才真搬走。第二部分IDEA配置與快捷鍵2.1 JDK配置老師強(qiáng)調(diào)進(jìn)入Config → Project Defaults → Project Structure在No SDK處配置JDK環(huán)境。JDK 1.8默認(rèn)裝在C:\Program Files (x86)\Java下選bin目錄的前一層目錄如jdk1.8.0_262別選到bin里面語言級別選82.2 常用設(shè)置設(shè)置項(xiàng)路徑說明編碼Editor → File Encodings設(shè)為UTF-8字體Editor → Font字體類型、大小代碼提示Editor → General → Code CompletionCase sensitive completion設(shè)為none自動導(dǎo)包Editor → General → AutoImport拷貝類時默認(rèn)導(dǎo)入包序列化IDEditor → Inspections勾選Serializable class without serialVersionUID隱藏文件Editor → File Types添加*.idea;*.iml;2.3 常用快捷鍵快捷鍵功能psvm生成main方法sout生成輸出語句fori生成普通for循環(huán)集合.for生成增強(qiáng)for循環(huán)CtrlAltT生成流程控制語句AltInsert生成構(gòu)造方法、get/set、toString等CtrlB進(jìn)入方法/變量的定義處CtrlD復(fù)制光標(biāo)所在行CtrlF當(dāng)前文件文本查找CtrlH查看類繼承結(jié)構(gòu)CtrlN通過類名定位文件CtrlO快速重寫父類方法CtrlX剪切選中行CtrlY刪除光標(biāo)所在行CtrlZ撤銷CtrlF12彈出當(dāng)前文件結(jié)構(gòu)層Ctrl/注釋光標(biāo)所在行CtrlShift/多行注釋AltEnter快速修復(fù)選擇CtrlAltL格式化代碼CtrlAltO優(yōu)化導(dǎo)入的類和包CtrlAltV快速引進(jìn)變量CtrlShiftU大小寫輪流轉(zhuǎn)換CtrlShift/代碼塊注釋2.4 Debug調(diào)試?yán)蠋煆?qiáng)調(diào)Debug是未來工作必用技能務(wù)必實(shí)操。步驟在指定位置加斷點(diǎn)鼠標(biāo)左鍵點(diǎn)擊使用Debug方式運(yùn)行main主函數(shù)掌握快捷鍵單步執(zhí)行、讓程序走下去、進(jìn)入方法內(nèi)、返回上一級調(diào)用第三部分IDEA創(chuàng)建項(xiàng)目類型3.1 五種Java項(xiàng)目類型老師強(qiáng)調(diào)按項(xiàng)目管理方式劃分而非框架技術(shù)。項(xiàng)目類型有頁面部署依賴管理普通Java??手動導(dǎo)包普通Java Web?Tomcat手動導(dǎo)包Maven Java??Maven坐標(biāo)Maven Java Web?TomcatMaven坐標(biāo)Spring Boot?內(nèi)嵌TomcatMaven坐標(biāo)老師強(qiáng)調(diào)普通Java/普通Java Web打jar包普通Java Web/Maven Java Web打war包Spring Boot打jar包內(nèi)嵌Tomcat無需外部容器3.2 Spring Boot五種創(chuàng)建方式IDEA和Spring.io官網(wǎng)整合創(chuàng)建IDEA和阿里云官網(wǎng)整合創(chuàng)建直接從Spring官網(wǎng)創(chuàng)建直接從阿里云官網(wǎng)創(chuàng)建通過Maven項(xiàng)目改造推薦老師強(qiáng)調(diào)考慮因素包括Maven版本和IDEA版本適配、本地庫健全、鏡像源配置、網(wǎng)絡(luò)配置、IDEA和Maven整合。第四部分Maven核心概念4.1 什么是MavenMaven翻譯為專家/內(nèi)行是跨平臺的項(xiàng)目管理工具主要服務(wù)Java項(xiàng)目負(fù)責(zé)依賴管理和項(xiàng)目信息管理。理想的項(xiàng)目構(gòu)建高度自動化、跨平臺、可重用組件、標(biāo)準(zhǔn)化流程。為什么用Maven擁有約定知道代碼在哪里擁有生命周期一條命令完成構(gòu)建只需要一個pom.xml擁有依賴管理和倉庫管理4.2 依賴管理依賴指開發(fā)時模塊間相互需要如A依賴B、B依賴C、C依賴D這叫傳遞依賴。傳遞依賴管理大項(xiàng)目中多層版本嵌套A→B2.0→C3.0→D3.0自己下包控版本很麻煩Maven只需聲明依賴A自動解析后續(xù)鏈條并下載4.3 項(xiàng)目構(gòu)建項(xiàng)目構(gòu)建是從編寫源代碼到編譯、測試、運(yùn)行、打包、部署的過程。構(gòu)建流程清理 → 編譯 → 測試 → 報告 → 打包 → 部署第五部分Maven安裝與配置5.1 安裝步驟安裝JDK 1.8或以上版本下載Maven地址http:內(nèi)部工具.html解壓到相應(yīng)目錄無中文路徑5.2 安裝目錄分析目錄說明bin含有mvn運(yùn)行的腳本boot含有類加載器框架conf含有settings.xml配置文件lib含有Maven運(yùn)行時所需的java類庫5.3 環(huán)境變量配置變量值說明MAVEN_HOMEMaven解壓路徑如C:\software\maven\apache-maven-3.6.0MAVEN_OPTS-Xms128m -Xmx512m防內(nèi)存溢出Path%MAVEN_HOME%\bin添加bin目錄先配XXX_HOME變量再配HOME/bin到Path。改路徑只動前半段后半段/bin不變。驗(yàn)證敲mvn -v有版本輸出即OK。5.4 倉庫配置本地倉庫可修改默認(rèn)~/.m2/repository/每個用戶只有一個遠(yuǎn)程倉庫中央倉庫Maven默認(rèn)的遠(yuǎn)程倉庫私服架設(shè)在局域網(wǎng)內(nèi)的倉庫修改本地倉庫編輯conf/settings.xml找到localRepository位置改為自設(shè)目錄。5.5 依賴搜索順序查找依賴 │ ▼ 本地庫是否存在──是──→ 使用本地庫 │ 否 ▼ 中央倉庫是否存在──是──→ 下載到本地庫 │ 否 ▼ 遠(yuǎn)程倉庫是否存在──是──→ 下載到本地庫 │ 否 ▼ 報錯第六部分IDEA整合Maven6.1 全局配置沒啟動任何項(xiàng)目時選Settings表示全局設(shè)置Maven也一樣。路徑Settings → Build, Execution, Deployment → Build Tools → Maven配置項(xiàng)說明Maven home directory指定Maven解壓目錄User settings file指定settings.xml文件Local repository本地倉庫位置老師強(qiáng)調(diào)以上設(shè)置完成表示在本IDEA上所有項(xiàng)目如未單獨(dú)配置默認(rèn)均使用該Maven版本和本地庫。6.2 創(chuàng)建Maven項(xiàng)目Maven Java項(xiàng)目新建項(xiàng)目選Maven不勾選模板填GroupId、ArtifactId、Version。Maven Java Web項(xiàng)目勾選maven-archetype-webapp模板。若創(chuàng)建Web項(xiàng)目速度慢在Maven → Runner的VM Options加-DarchetypeCataloglocal指定從本地加載配置。6.3 項(xiàng)目結(jié)構(gòu)項(xiàng)目名/ ├── src/ │ ├── main/ │ │ ├── java/ ← Java代碼 │ │ └── resources/ ← 資源文件 │ └── test/ │ ├── java/ ← 測試代碼 │ └── resources/ ← 測試資源 ├── target/ ← 輸出位置 └── pom.xml ← Maven核心配置6.4 Maven項(xiàng)目視圖Maven項(xiàng)目視圖用于查看項(xiàng)目屬性可進(jìn)行打包、清理、測試等操作。Lifecycle生命周期階段PluginsMaven插件DependenciesMaven依賴第七部分pom.xml核心配置7.1 坐標(biāo)老師強(qiáng)調(diào)坐標(biāo)是構(gòu)件的唯一標(biāo)識包括groupId、artifactId、version、packaging、classifier。元素說明是否必須groupId組織標(biāo)識公司網(wǎng)址反寫項(xiàng)目名?artifactId項(xiàng)目名稱項(xiàng)目名-模塊名?version版本號?packaging打包方式j(luò)ar/war/pom可選默認(rèn)jarclassifier附屬構(gòu)件可選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