Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。中培偉業(yè)《企業(yè)級JAVA高級開發(fā)技術(shù)實(shí)戰(zhàn)》培訓(xùn)專家劉老師指出,Eclipse IDE提供了很多現(xiàn)代功能,如代碼編輯,調(diào)試和測試,它對于Java應(yīng)用程序的開發(fā)很有幫助,尤其是在Web應(yīng)用程序、游戲和網(wǎng)站等方面。
Eclipse IDE項(xiàng)目之所以受到大家的喜愛與它的自由以及開源性質(zhì)是分不開的。Eclipse Plugin Marketplace中有大量的插件,為Java編程提供了開發(fā)工具,劉老師在這里介紹了2017年十大用于Java開發(fā)的Eclipse IDE插件。
(1)Log4E
Log4E支持Java項(xiàng)目使用日志,不依賴于任何Log框架,可以通過配置支持各種日志框架,例如Log4J、JDK 1.4日志記錄和SLF4J。Log4E高級版本提供了擴(kuò)展功能,如可編輯模板、在常用日志框架中使用Jakarta字符串生成器,預(yù)覽向?qū)В走x范圍等。總體來說,Log4E是一款實(shí)用且受歡迎的插件。
(2)Mylyn
Mylyn可以將任務(wù)管理和上下文管理無縫集成到Eclipse中,是一款強(qiáng)大的任務(wù)和應(yīng)用程序生命周期管理(ALM)框架。Mylyn基于Eclipse,提供以任務(wù)為重點(diǎn)的界面、工具和API,幫助開發(fā)人員執(zhí)行多任務(wù),避免信息過載。另外,Mylyn還集成了很多有用的工具,如Jira,Bugzilla和Trac,這些工具可以提供任務(wù)管理和離線編輯功能。
(3)Spring IDE
Spring IDE是一個(gè)Eclipse插件套件,主要用于開發(fā)基于Spring的應(yīng)用,支持Spring AOP(面向方面的編程),Spring Web Flow和Spring JavaConfig。除此之外,開發(fā)人員還可以使用向?qū)А⑽谋竞蛨D形編輯器來創(chuàng)建Spring配置文件和新的Spring項(xiàng)目。
(4)FindBugs
FindBugs是一個(gè)免費(fèi)的開源軟件應(yīng)用程序,主要作用是幫助開發(fā)人員發(fā)現(xiàn)Java代碼中的錯(cuò)誤,它能夠分析Java1.0到1.8所有版本編譯的代碼。FindBugs可以作為流行IDE的可用插件,如Eclipse,Netbeans和IntelliJ等。另外,它還為開發(fā)人員提供云存儲(chǔ)功能,幫助他們查找和共享某些問題的評估信息。
(5)Eclipse Checkstyle
Checkstyle是一種廣泛使用的Java源代碼檢查工具,它能夠自動(dòng)化檢查Java代碼是否符合規(guī)范。Eclipse Checkstyle集成了多個(gè)Eclipse工作區(qū)插件的Checkstyle代碼分析器,允許開發(fā)人員配置自定義編碼標(biāo)準(zhǔn)和規(guī)則,一旦出現(xiàn)任何違反標(biāo)準(zhǔn)和規(guī)則的代碼就會(huì)及時(shí)反饋和警告,發(fā)現(xiàn)的違例或偏差可作為代碼編輯器注釋、Eclipse問題視圖和Checkstyle違例視圖。
(6)Eclim
Eclim是一款用于將Eclipse IDE的代碼編輯功能與Vim(一種支持多種編程語言的流行文本編輯器)集成的插件。通過這一插件Java開發(fā)人員可以訪問幾個(gè)重要功能,如代碼完成提示、代碼驗(yàn)證、Java文檔和源代碼搜索,支持Checkstyle和正則表達(dá)式測試。程序員還可以利用Eclim編輯HTML,Python,Ruby,JavaScript等代碼。此外,第三方Eclim客戶端還支持其他文本編輯器,例如Sublime Text 2,TextMate和Emacs。
(7)Apache IvyDE
Apache IvyDE是一個(gè)用于將Eclipse Ivy(一個(gè)依賴項(xiàng)管理器)與Eclipse IDE集成的插件。 Apache Ivy是Apache Ant的一個(gè)子項(xiàng)目,是一個(gè)基于Java的軟件工具,用于自動(dòng)化構(gòu)建過程。 Apache IvyDE提供了強(qiáng)大的功能,如Java依賴關(guān)系管理,支持傳遞依賴,Ivy XML文件編輯器,托管類路徑容器和反向依賴關(guān)系瀏覽器。
(8)EGit
Git是一款流行的免費(fèi)開源分布式版本控制軟件,EGit集成了Eclipse Team Framework與GIT,它能夠保存用戶創(chuàng)建的任何新提交的更新,并且實(shí)現(xiàn)了對于代碼每次修改的整個(gè)歷史的跟蹤。 EGit項(xiàng)目是在“The JGit Project”(GIT的Java實(shí)現(xiàn))之上實(shí)現(xiàn)Eclipse工具。
(9)P4Eclipse
P4Eclipse是一個(gè)強(qiáng)大的解決方案,用于集成Eclipse IDE與Perforce Helix版本控制引擎。 P4Eclipse是Eclipse IDE的Helix插件,它為Eclipse提供基本的Helix操作,支持Eclipse Team Framework中的敏捷和傳統(tǒng)開發(fā)工作流程, P4Eclipse為Eclipse IDE用戶提供了一些有用的功能,如代碼審查,協(xié)作,調(diào)試,復(fù)雜重構(gòu)等等。
(10)Hibernate Tools
Hibernate Tools是一套用于Eclipse IDE的插件,允許Java開發(fā)人員利用Hibernate3的強(qiáng)大功能。Hibernate是一個(gè)用于Java平臺的對象關(guān)系映射工具,它是JBoss Tools的重要組成部分。Hibernate工具為Eclipse IDE提供了一系列的功能,如映射編輯器,Hibernate控制臺,統(tǒng)一Ant任務(wù)和數(shù)據(jù)庫逆向工程。
對于Java編程和Eclipse IDE領(lǐng)域的菜鳥新手來說,上述的這些插件都是十分有用的。當(dāng)然,還有很多沒有列舉的插件也十分受人歡迎,歡迎大家補(bǔ)充分享。