常用插件
Free MyBatis Plugin
在使用MyBatis 作為持久框架時有一個尷尬的問題:SQL xml文件和定義的Java接口無法相互跳轉(zhuǎn),不能像Java接口間調(diào)用那樣,只能全局搜索稍顯麻煩。Free MyBatis Plugin將兩者之間進行關(guān)聯(lián)。
Maven-Helper
此插件可用來方便顯示maven的依賴樹,在沒有此插件時,如果想看maven的依賴樹需要輸入命令行: mvn dependency:tree 才可查看依賴。如果想看是否有依賴包沖突的話也需要輸入命令行等等的操作。而如果安裝Maven Helper插件就可免去命令行困擾。通過界面即可操作完成。可進行相應(yīng)操作:
Conflicts(查看沖突)
All Dependencies as List(列表形式查看所有依賴)
All Dependencies as Tree(樹形式查看所有依賴)
搜索功能
Properties to YAML Converter
將Properties 配置文件一鍵轉(zhuǎn)換成YAML 文件,很實用的一個插件?!缸⒁猓阂崆皞浞菰璓roperties 文件」
Lombok
Lombok 插件應(yīng)該比較熟,它替我們解決了那些繁瑣又重復(fù)的代碼,比如Setter、Getter、toString、equals等方法。
CodeGlance
CodeGlance是一款非常好用的代碼地圖插件,可以在代碼編輯區(qū)的右側(cè)生成一個豎向可拖動的代碼縮略區(qū),可以快速定位代碼的同時,并且提供放大鏡功能
Translation
代碼中經(jīng)常遇到不認(rèn)識的英文單詞或者句子,很蒙蔽怎么辦?
Translation是一款非常好用的翻譯插件,可以隨時隨地翻譯單詞、甚至一段話,從此不再需要額外打開瀏覽器搜索翻譯網(wǎng)站了!
Chinese
將idea漢化
常用設(shè)置
快捷鍵的統(tǒng)一
因為Eclipse快捷鍵較為統(tǒng)一,因此我們提前設(shè)置好,統(tǒng)一idea中的快捷鍵遵從Eclipse的快捷鍵。
設(shè)置–按鍵映射–Eclipse
自動導(dǎo)包
設(shè)置–編輯器–常規(guī)–自動導(dǎo)入
這個操作主要是為了正確導(dǎo)包,當(dāng)我們將某行代碼注釋的時候,idea會自動將我們把該包撤回,而不會變成灰色。
設(shè)置項目編碼,統(tǒng)一全局設(shè)置
設(shè)置鼠標(biāo)滾軸切換文字大小、鼠標(biāo)懸浮提示
常用快捷鍵
添加或取消注釋 Ctrl + /
在當(dāng)前文件中查找文本 Ctrl + F(Find 查找)
查找并替換文本 Ctrl+R
支持多行查找,或者只在代碼中查找,或者只在注釋中查找,或者使用正則表達式查找
快速搜索和打開類 Ctrl + N
快速補全代碼 Alt + /
快速提示完成,在代碼存在語法問題時,IDEA 會提示使用該快捷鍵自動修正語法 Alt + Enter
(功能非常強大,最常使用)
生成Getter/Setter等方法(最常使用 Alt + Insert
快速格式化代碼 Ctrl + Alt + L
將選中的代碼使用 if、while、try/catch 等代碼塊包裝起來(功能強大) Ctrl + Alt + T
將光標(biāo)所在的代碼塊向上/下整體移動 Ctrl + Shift + 向上/下箭頭
查看類的繼承體系, 在所在類右鍵Diagrams----show diagrams proup
加快寫代碼速度
類名.new ->new對象
.if->if()
maven
Maven是一個Java項目的構(gòu)建工具,它可以管理項目中的依賴關(guān)系、編譯代碼、打包、測試等一系列操作。以下是常用的Maven指令及其作用:
mvn clean:清除target目錄下的所有文件,包括編譯生成的class文件和打包生成的jar/war文件。
應(yīng)用場景:當(dāng)項目代碼或依賴發(fā)生變化時,需要重新編譯項目時使用。mvn compile:編譯源代碼,生成class文件。
應(yīng)用場景:項目代碼發(fā)生變化時,需要重新編譯項目時使用。mvn test:運行JUnit測試用例。
應(yīng)用場景:在開發(fā)過程中,需要對代碼進行單元測試時使用。mvn package:生成項目的可執(zhí)行jar或war包。
應(yīng)用場景:項目開發(fā)完成后,需要將項目打包成可執(zhí)行的jar或war包時使用。mvn install:將項目jar包安裝到本地倉庫中。
應(yīng)用場景:當(dāng)需要在其他項目中引用當(dāng)前項目時,可以將當(dāng)前項目安裝到本地倉庫中,供其他項目引用。mvn deploy:將項目jar包部署到遠(yuǎn)程倉庫中。
應(yīng)用場景:當(dāng)需要在其他項目中引用當(dāng)前項目時,可以將當(dāng)前項目部署到遠(yuǎn)程倉庫中,供其他項目引用。mvn dependency:tree:展示項目的依賴樹。
應(yīng)用場景:當(dāng)需要查看項目的依賴關(guān)系時使用。mvn dependency:resolve:解析項目的依賴關(guān)系。
應(yīng)用場景:當(dāng)需要查看項目依賴的具體版本時使用。mvn help:查看Maven幫助信息。
應(yīng)用場景:當(dāng)需要查看Maven的使用方法或者指令說明時使用。
第一次點擊運行項目
當(dāng)我們點擊項目運行時,實際上是執(zhí)行了Maven命令來構(gòu)建、打包并運行項目。具體來說,它通常會執(zhí)行以下步驟:
- 清理target目錄下的所有文件(mvn clean)。
- 編譯項目源代碼(mvn compile)。
- 運行項目單元測試(mvn test)。
- 打包項目成可執(zhí)行的jar或war包(mvn package)。
- 運行項目(例如使用java -jar命令來運行jar包)。
這些步驟可能會根據(jù)具體的項目配置和需求而有所不同,但大多數(shù)Java項目都會遵循類似的流程來構(gòu)建、打包和運行。
第二次點擊運行項目
當(dāng)?shù)诙芜\行項目時,如果沒有修改代碼或者依賴關(guān)系,Maven會默認(rèn)跳過編譯和測試步驟,直接使用之前已經(jīng)打包好的jar或war包來運行項目。具體來說,它通常會執(zhí)行以下步驟:
- 檢查項目源代碼是否發(fā)生變化,如果沒有變化則跳過編譯步驟。
- 檢查項目單元測試是否需要重新運行,如果不需要則跳過測試步驟。
- 使用之前已經(jīng)打包好的jar或war包來運行項目。
在第二次運行項目時,如果沒有修改代碼或者依賴關(guān)系,Maven會默認(rèn)跳過編譯和測試步驟,直接使用之前已經(jīng)打包好的jar或war包來運行項目,而不會清空target目錄下的文件。只有當(dāng)代碼或者依賴關(guān)系發(fā)生變化時,Maven才會重新執(zhí)行編譯、測試、打包等步驟,并生成新的可執(zhí)行的jar或war包。
當(dāng)我們刪除某個類時,如果沒有執(zhí)行
mvn clean
命令,那么target目錄下可能還會存在該類的class文件。這是因為Maven在執(zhí)行編譯時會將源代碼編譯成class文件放在target目錄下的對應(yīng)包路徑中,而不會判斷源代碼是否被刪除。
如果需要刪除target目錄下的所有文件,可以執(zhí)行mvn clean
命令。該命令會清空target目錄下的所有文件,包括編譯生成的class文件和打包生成的jar/war文件。然后再重新執(zhí)行mvn compile
、mvn package
等命令來編譯和打包項目。
另外,如果使用的是一些集成開發(fā)環(huán)境(IDE),例如Eclipse、IntelliJ IDEA等,它們通常會自動檢測源代碼的變化并自動編譯生成新的class文件,因此在IDE中刪除源代碼后,對應(yīng)的class文件也會被刪除。
pom文件 依賴的傳遞性
當(dāng)模塊 A 的 POM 文件中添加了對模塊 B 的依賴時,模塊 A 將直接依賴于模塊 B,并且會間接導(dǎo)入模塊 B 中的依賴項。這意味著模塊 A 可以使用模塊 B 提供的功能和類庫。
Maven 在解析依賴關(guān)系時會自動處理傳遞性依賴。當(dāng)模塊 A 依賴于模塊 B,而模塊 B 又依賴于模塊 C,Maven 會自動下載和管理模塊 C 的依賴,確保模塊 A 可以正常編譯和運行。文章來源:http://www.zghlxwxcb.cn/news/detail-505313.html
這種傳遞性依賴可以簡化項目的依賴管理,減少手動配置依賴項的工作量。但需要注意的是,過度依賴傳遞可能會導(dǎo)致依賴沖突或版本沖突的問題。因此,在添加依賴時,需要仔細(xì)考慮依賴關(guān)系,并確保所有依賴項的版本兼容性和穩(wěn)定性。文章來源地址http://www.zghlxwxcb.cn/news/detail-505313.html
到了這里,關(guān)于idea快捷鍵和常用設(shè)置和maven的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!