Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上?,F(xiàn)在介紹一些好用的插件給大家吧。
現(xiàn)在的eclipse都支持從eclipse marketplace搜索插件的名字,所以安裝eclipse插件建議使用這個(gè)方法,很方便。老版本的eclipse請(qǐng)更新到新版,否則就從網(wǎng)上下載安裝。
工具1)spring可視化及自動(dòng)化單元測(cè)試生成插件testgen
工具2)碼云eclipse插件
工具3)eclipse 內(nèi)存分析工具:eclipse memory analyzer
介紹:Eclipse Memory Analyzer(MAT)是著名的跨平臺(tái)集成開發(fā)環(huán)境 Eclipse Galileo 版本的 33 個(gè)組成項(xiàng)目中之一,它是一個(gè)功能豐富的JAVA 堆轉(zhuǎn)儲(chǔ)文件分析工具,可以幫助你發(fā)現(xiàn)內(nèi)存漏洞和減少內(nèi)存消耗。對(duì)于大型 JAVA 應(yīng)用程序來(lái)說(shuō),再精細(xì)的測(cè)試也難以堵住所有的漏洞,即便我們?cè)跍y(cè)試階段進(jìn)行了大量卓有成效的工作,很多問(wèn)題還是會(huì)在生產(chǎn)環(huán)境下暴露出來(lái),并且很難在測(cè)試環(huán)境中進(jìn)行重現(xiàn)。JVM 能夠記錄下問(wèn)題發(fā)生時(shí)系統(tǒng)的部分運(yùn)行狀態(tài),并將其存儲(chǔ)在堆轉(zhuǎn)儲(chǔ) (Heap Dump) 文件中,從而為我們分析和診斷問(wèn)題提供了重要的依據(jù)。
這個(gè)工具需要學(xué)習(xí)下如何使用,推薦文章:學(xué)會(huì)使用MAT
工具4)控制臺(tái)內(nèi)容輸出控制插件:GrepClipse
https://www.youtube.com/watch?v=fXjgGZAxToc
工具5)項(xiàng)目版本管理工具之一的svn,在
eclipse marketplace搜索subclipse這個(gè)名字,安裝最多的準(zhǔn)沒(méi)錯(cuò)
工具6)編碼規(guī)范工具:Checkstyle,自動(dòng)化代碼規(guī)范檢查,但不包括代碼質(zhì)量。
? ? ? ? 介紹:CheckStyle是SourceForge下的一個(gè)項(xiàng)目,提供了一個(gè)幫助JAVA開發(fā)人員遵守某些編碼規(guī)范的工具。它能夠自動(dòng)化代碼規(guī)范檢查過(guò)程,從而使得開發(fā)人員從這項(xiàng)重要,但是枯燥的任務(wù)中解脫出來(lái)。CheckStyle檢驗(yàn)的主要內(nèi)容有:Javadoc注釋、命名約定、標(biāo)題、import語(yǔ)句、體積大小、空白、修飾符、塊、代碼問(wèn)題、類設(shè)計(jì)以及混合檢查(包括一些有用的比如非必須的System.out和printstackTrace)等。CheckStyle提供了大部分功能都是對(duì)于代碼規(guī)范的檢查,而沒(méi)有提供象PMD和Jalopy那么多的增強(qiáng)代碼質(zhì)量和修改代碼的功能。但是,對(duì)于團(tuán)隊(duì)開發(fā),尤其是強(qiáng)調(diào)代碼規(guī)范的公司來(lái)說(shuō),它的功能已經(jīng)足夠強(qiáng)大。
工具7)
FindBugs
? ? ? ? 介紹:Findbugs 是一個(gè)靜態(tài)分析工具,它檢查類或者 JAR 文件,將字節(jié)碼與一組缺陷模式進(jìn)行對(duì)比以發(fā)現(xiàn)可能的問(wèn)題。了靜態(tài)分析工具,就可以在不實(shí)際運(yùn)行程序的情況對(duì)軟件進(jìn)行分析。它可以幫助改進(jìn)代碼的質(zhì)量。它是尋找代碼缺陷的,很多我們寫的不好的地方,可以優(yōu)化的地方,它都能檢查出來(lái)。例如:未關(guān)閉的數(shù)據(jù)庫(kù)連接,缺少必要的null check,多余的 null check,多余的if后置條件,相同的條件分支,重復(fù)的代碼塊,錯(cuò)誤的使用了"==",不同數(shù)據(jù)類型的比較,建議使用StringBuffer代替字符串連加等等。