Java開發工具IntelliJ IDEA使用文檔
最近感覺編程工具IntelliJ IDEA越來越實用,所以我就更新了這一篇文章
我先跟大家說說IntelliJ IDEA由來,一切都開始與2000年一次重構大型Java代碼庫的需求,不斷在市場裡面尋找,但是還是一無所獲,所以我們自制了有史以來第一款Java代碼自動重構工具,該工具演化為一款IDE,Intellij Idea,後來,把它移植到.NET,成為BeSharper,現在,我們已擁有20多種產品,覆蓋所有主流語言和技術。我們甚至開發出了自己的編程語言!
一丶用戶
目前有三百多萬開發人員開始使用這個工具,他們以java、c#、php、c++、python和JavaScript語言編輯。在這個工具的使用下,他們的構建、管理任務、審查代碼。我們並非只重視經驗豐富的開發人員,還有四十多萬學生免費使用JeBrains提供的工具學習編程。我們善於和用戶站在同一陣線,從提供技術支持到在會議上與大家交流討論。
二丶團隊
我們的團隊遍佈世界各地,總共有超過600名團隊成員,我們仍然保持創業精神和我們的初衷。這麼多年來,很多人依然留著JeBrains。我們都是開發人員,目標一致,同甘共苦。我知道很多提高效率、編寫高質量代碼的方法,怎能不與他人分享這些方法呢?當我們面對問題時,經常回顧和思考。“能否更高效地解決這個問題”在JeBrains,當現有工具不夠完美時,我們就創造自己的新工具。如果新工具好用,就有可能成為我們下一款產品。
三、動力
我們現今的生活是如此依賴軟件,而這要靠我們:開發人員,來產生重大影響。我們JeBrains人理解並共同承擔這些責任。我麼的工作是使軟件開發更加高效和有趣。我們希望大家能專注於重要和挑戰性的問題上,不受日常工作的瑣事煩擾。我們是你的堅強後盾,你可以憑藉自己編寫的軟件
目錄
idea 簡介
創建項目
jar項目使用方式
java web項目
創建maven項目
導入項目
idea 代碼調試
java代碼調試
idea 高級應用
-----------------------------------------
1.什麼是Idea?
2.為什麼要使用這個?
3.怎麼使用?
idea 簡介
IDEA 全稱 IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn、github等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等
總結:idea自動化的功能比較全的一個IDE工具
IDEA優點
1. 智能的選取。在很多時候我們要選取某個方法,或某個循環或想一步一步從一個變量到整個類慢慢擴充著選取,IDEA就提供這種基於語法的選擇,在默認設置中Ctrl+w,可以實現選取範圍的不斷擴充,這種方式在重構的時候尤其顯得方便。
2. 豐富的導航模式。IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近打開過的文件,ctrl+n顯示你希望顯示的類名查找框
(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。
3. 歷史記錄功能。不用通過版本管理服務器,單純的IDEA就可以查看任何工程中文件的歷史記錄,但版本恢復時你可以很容易的將其恢復。
4. JUnit的完美支持。
5. 對重構的優越支持。IDEA是所有IDE中最早支持重構的,其優秀的重構能力一直是其主要賣點之一。
6. 編碼輔助。java規範中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用進行任何的輸入就可以實現代碼的自動生成,從而把你從無聊的基本方法編碼中解放出來。
7. 靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支持排版模式的定製,你可以根據不同的項目要求採用不同的排版方式。
8. XML的完美支持。
9. 簡潔易用的GUI界面。
10. 與文件系統自動同步。當你最小化IDEA,直接對文件進行編輯之後,重新打開IDEA後IDEA將自動的完成文件的更新,而不用重新導入工程或刷新工程。
11. 自定義的快捷鍵。強大的快捷鍵設置,基本可以讓程序員離開鼠標工作。
12. 動態語法檢測。任何不符合java規範,自己預定義的規範,累贅都將在頁面中加亮顯示。
13. 代碼檢查。對代碼進行自動分析,檢測不符合規範的,,存在風險的代碼,並加亮顯示。
14. 對JSP的完全支持。不需要任何的插件,完全支持JSP。
15. 智能編輯。代碼輸入過程中,自動補充方法或類。
16. EJB支持。不需要任何插件完全支持EJB(6.0 支持ejb3.0)
17. 列編輯模式。用過UtralEdit的肯定對其的列編輯模式讚賞不已,因為她減少了很多很多的無聊重複工作,而IDEA完全支持該模式,從而更加提高了編碼效率。
18. 智能模板。預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部代碼的編寫。例如使用比較高的public static void main(String[] args){}你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動輸入。
19. 完美的自動代碼完成。智能檢查類中方法,當發現方法名只有一個時自動完成代碼輸入,從而減少剩下代碼的編寫工作。
20. Ant 支持。不需要任何的第三方插件。
21. 不使用代碼檢查。自動檢查代碼中不使用的代碼,並給出提示,從而使代碼更高效。
22. 智能代碼。自動檢查代碼,發現與預置規範有出入的代碼給出提示,若程序員同意修改自動完成修改。例如代碼:String str = "Hello Intellij " + "IDEA"; IDEA將給出優化提示,若程序員同意修改IDEA將自動將代碼修改為:String str = "Hello Intellij IDEA";
23. 正則表達的查找和替換功能。查找替代支持正則表達,從而提高效率。
24. JavaDoc預覽支持。支持JavaDoc的預覽功能,在JavaDoc代碼中ctrl+q顯示JavaDoc的結果,從而提高doc文檔的質量。
25. 程序員意圖支持。當程序員編碼時IDEA時時檢測你的意圖,或提供建議,或直接幫你完成代碼
總結:快捷,搜索,分析,定位,重構,高效。
創建項目
jar項目使用方式
新建項目:
File –》 new --》 Projects.
打包配置方式
File –》Project Structure –》Artifacts 點擊
à +號 –》 選擇 jar --》 From modules with dependencies...
選擇Main class 啟動項目的主類。
打包輸出方式:
Build à Build Artifacts 選擇具體的jar
java web項目
創建項目:
File –》 new --》 Projects..
配置web服務器啟動
Edit Configurations...
創建maven項目
導入項目
File –》 new –》Project from existing Sources
然後一路 Next 即可
idea 代碼調試
java代碼調試
本地調試
代碼中直接執行加斷點。
遠程調試測試
把測試項目放入到tomcat的webapp目錄
tomcat8 開啟遠程調試:
catalina.bat jpda start
顯示listening xxx 端口就證明開啟了遠程調試模式了
Edit Configurations...
其他的調試:js,其他語言的調試等等
idea 高級應用
1.插件安裝使用
安裝兩種方式一種是遠程,一種本地
mybatis插件使用
tasks插件
maven-helper 插件
checkstyle使用
2.自定義設置
自定義模板配置使用
file->setting->Editor->Filr and Code Templates
類註釋模板
方法一:
方法二:
好多設置引入了File header文件。直接修改include的文件
/**
* Created by IntelliJ IDEA.
* User: ${USER}
* Date:${DATE}
* Time: ${TIME}
* To change this template use File | Settings | File Templates.
*/
方法註釋
簡單的方式 用java doc方式
選中方法: alt +enter --》 Add javadoc
效果:
其他方式:自己可以寫一個快捷鍵方式。
/**
* @Author:$userName$
* @Date: $time$-$date$
* @Description: $desc$
$params$
* @Return: $return$
*/
其中腳本:
groovyScript("def result=''; def params="${_1}".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @Param ' + params[i]+' param desc ' + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())
得在方法級內部使用,不然參數返回類型等拿不到。
效果:
選中自定義函數 mtdcm
手工copy到方法上邊去。
自定義快捷鍵
0.idea常用 快捷鍵
ØTop #10切來切去:Ctrl+Tab
ØTop #9選你所想:Ctrl+W
ØTop #8代碼生成:Template/Postfix +Tab
ØTop #7發號施令:Ctrl+Shift+A
ØTop #6無處藏身:Shift+Shift
ØTop #5自動完成:Ctrl+Shift+Enter
ØTop #4創造萬物:Alt+Insert
太難割捨,前三名並列吧!
ØTop #1智能補全:Ctrl+Shift+Space
ØTop #1自我修復:Alt+Enter
ØTop #1重構一切:Ctrl+Shift+Alt+T
idea 快捷鍵介紹
快捷鍵修改
其他常用設置:
修改主題
調整字體大小:
插件名稱 插件介紹 官網地址
Key promoter 快捷鍵提示 https://plugins.jetbrains.com/plugin/4455?pr=idea
CamelCase 駝峰式命名和下劃線命名交替變化 https://plugins.jetbrains.com/plugin/7160?pr=idea
CheckStyle-IDEA 代碼規範檢查 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 潛在 Bug 檢查 https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded 代碼複雜度檢查 https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic 代碼統計 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 熱部署 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 在編輯代碼最右側,顯示一塊代碼小地圖 https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat 把 JSON 字符串直接實例化成類 https://plugins.jetbrains.com/plugin/7654?pr=idea
Eclipse Code Formatter 使用 Eclipse 的代碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用。 https://plugins.jetbrains.com/plugin/6546?pr=idea
非常感謝大家的支持,我現在也是在工作, 也在學習新的知識,現在的技術發展的很快,很多新東西必須學習才能提高開發效率,但是java必須得學,基礎的東西一定要打牢,其他的東西學起來就很快了,再次感謝大家的支持,有你們,很愉快!