25個讓Java程序員更高效的Eclipse插件

Eclipse提供了一個可擴展插件的開發系統。這就使得Eclipse在運行系統之上可以實現各種功能。這些插件也不同于其他的應用(插件的功能是最難用代碼實現的)。擁有合適的Eclipse插件是非常重要的,因為它們能讓Java開發者們無縫的開發基于J2EE和服務的應用程序。Eclipse的插件也能幫助他們開發不同應用架構上的程序。

下面列出來的是25個最好的免費Eclipse插件,可以讓開發者更高效的工作 。

eclipse logo

提高代碼質量的插件

1. FindBugs

FindBugs可以幫你找到Java代碼中的bug,它使用Lesser GNU Public License的自由軟件許可。

2. Checkstyle

Checkstyle插件可以集成到Eclipse IDE中去,能確保Java代碼遵循標準代碼樣式。

3. ECLemma

ECLemma是一款擁有Eclipse Public License許可的免費工具,它提供了方便快捷的開發和測試環境。你可以使用代碼覆蓋模式下的“launch”功能,用起來就像是真正的運行/調試模式。你可以通過使用代碼覆蓋試圖,高亮源文件,計數來分析代碼。

4. JDepend4Eclipse

JDepend4Eclipse可以幫助你遍歷文件夾,協助你量化設計的質量。它使用Eclipse Public License v1.0許可。

5. PMD

PMD是一款代碼分析器,用來檢測變量和寫得不好的代碼。(更新網址-http://pmd.sourceforge.net/eclipse/

6. SourceHelper

SourceHelper可以協助編碼和調試,對寫好的代碼提供說明。

7. Structure101

Structure101幫助修改代碼的架構,就是說你可以改變架構,而不打亂代碼。

文本編輯插件

8. AnyEdit Tools

AnyEdit為輸出控制臺和工具欄增加了新的編輯器,幫助導入和導出數據。它使用Eclipse Public License v1.0許可。

9. Eclim

Eclim給Eclipse引入了Vim的功能,Vim是最好的編輯器之一。開發者可以采用不同的語言來編寫代碼,它也提供bug糾錯功能。Eclim使用GPLV3許可。

10. Eclipse-rbe

Eclipse-rbe用來編輯Java文件,它的功能有為缺失變量發出警告信息,排序鍵值,轉變Unicode編碼等。它使用GNU庫或LGPL許可。

依賴管理

11. Apache IvyDE

Apache IvyDE集成了Apache Ivy的依賴管理功能。它能管理’ivy.xml’中的依賴,也能夠配合WPT和Ant插件的使用。

12. M2eclipse (Maven插件)

M2eclipse能夠管理簡單的項目,也能管理多模塊項目,它能在Eclipse中啟動maven。它提供依賴管理,能提供自動下載。

版本控制插件

13. Subclipse

Subclipse是一個SVN插件,它為Eclipse IDE提供subversion支持,使用EPL 1.0許可。

14. EGit

EGit提供同步視圖,可以讀.git/ 下排除的文件,提供rebase功能,為pull和push提供精簡的操作。

15. MercurialEclipse

MercurialEclipse是個流行的版本控制系統。它提供了clone repository功能,push-pull同步功能,以及簡單的回滾功能。

16. P4Eclipse

P4Eclipse吸納了Perforce管理系統的特長。它提供了以開發者為導向的一系列的功能,并且支持許多Agile開流程發以及傳統開發流程。

框架開發插件

17. Spring Tool Suite

Spring Tool Suite提供了XML文件預覽以及圖形化的spring配置編輯器等開發環境和工具,它能讓開發變得更簡單。

18. Spring IDE

Spring IDE幫助你開發Spring應用,它提供了圖形編輯界面。它還能用圖形的方式顯示bean之間的關系。(更新網址 – http://springide.org/updatesite

19. Hibernator

Hibernator能夠創建或更新數據庫schema,運行hibernate查詢語句,創建映射文檔。用戶可以將一個Java類和一個相關的映射文件同步起來。

20. JbossTools

JbossTools 3.2x支持JBoss,Hibernate,Drools,XHTML,Seam等。(更新網址-http://download.jboss.org/jbosstools/updates/JBossTools-2.1.2.GA

其他功能插件

21. ASM – 二進制預覽插件

ASM Bytecode Outline插件可以顯示當前的Java文件或class文件的分解的二進制代碼,便于Java/class文件的二進制比較,也可以顯示當前二進制代碼的ASMifier代碼。你可以用Eclipse更新管理器來安裝ASM。(更新網址-http://download.forge.objectweb.org/eclipse-update/

22. Mylyn – 任務管理

Mylyn采用任務為中心的界面,它為開發者提供了任務管理工具。另外,也集成了富文本編輯工具,以及監測工具。

23. Eclipse Launcher

Eclipse launcher采用Delphi 6寫成,使用它你可以自定義啟動Eclipse IDE時的配置。

24. FileSync

FileSync擁有Eclipse Pulic License v1.0許可,它是一個文件同步工具,可以創建,刪除,映射文件。

25. Log4E

Log4E可以幫你更容易的寫日志,而不需要受特定日志框架的約束。當然你也可以自定義你自己的日志模版。

總而言之,插件能讓Eclipse用其他語言來編寫。Eclipse插件是必不可少的,因為它們讓Java應用無縫連接,降低了Java的復雜度。然而,裝了過多的插件會讓你的Eclipse變慢,所以你需要有選擇性的安裝插件。

除了以上提到的插件,當然還有其他的高效率的插件,如Jadclipse。如果你還有其他讓你覺得好用的插件,請寫下來吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374148.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374148.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374148.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NXP KW38藍牙開發(一)入門第一課:官網藍牙廣播和連接例程,NMI禁止

首先要下載開發使用的IDE:MCUXpresso IDE 下載鏈接: 進入nxp的官網,搜索KW38 向下翻看,找到Xpresso,點擊進入 習慣使用IAR開發的同學也可以下IAR版本,這里以Xpresso為例 下載好后安裝,一路默…

rough and crude

rough:物理上的粗糙或者說不平,高爾夫球場的生草區 crude:原始、未經加工的那種粗,即沒有精加工轉載于:https://www.cnblogs.com/dgyw/p/5767078.html

views 多個文件夾 netcore_.NET Core中的使用Kestrel服務器理解及應用

Kestrel是一個基于libuv的跨平臺.NET Core web服務器,libuv是一個跨平臺的異步I/O庫。ASP.NET Core模板項目使用Kestrel作為默認的web服務器。Kestrel支持以下功能:HTTPS用于啟用不透明升級的WebSockets位于Nginx之后的高性能Unix socketsKestrel 被.NET…

使用PowerMock測試對象的內部狀態

大多數單元測試都集中于測試對象的行為以證明其有效。 這可以通過編寫一個JUnit測試來實現,該測試調用對象的公共方法,然后測試這些調用的返回值是否與先前定義的一組期望值匹配。 這是一種非常常見且成功的技術。 但是,不應忘記對象也顯示狀…

布局

1)ul li 把ul寬度設置大一點,然后overflowhidden;(最好不要嵌套使用,原因看清除浮動方法),然后外面必須有包裹的div殼,div殼的寬度就按設計稿來,這樣就避免了需要給最后一個li設置m…

10個職場故事,讓人不得不看

1、強盜師徒 有一次,一個老強盜帶著徒弟去搶劫銀行,被警方追捕。兩人狂逃,差點兒連褲子都跑掉了。好不容易甩掉了警察,兩人上氣不接下氣,癱倒在地上。 良久,驚魂稍定,徒弟說:“師父啊師父&#…

NXP UWB NCJ29D5開發(一)環境搭建

1、從NXP的共享賬號下載資料 共享賬號需要找對接的NXP人員拿到,他會把資料分享到這個賬號,在這個賬號里面可以下載 進入nxp官網,登錄后點擊my nxp,選擇Software Licensing and Support 進入后接著選擇View accounts 進入后選擇…

西瓜創客python編程進階收費_西瓜創客和編程貓有什么不同?哪個更值得報名?...

看情況來決定即可,在課程內容上其實出入我覺得不是很大,重點是教學服務、師資、授課模式等,單純我自己的角度來說,我個人偏向于西瓜創客多一點,他們家的課程更具有趣味性,游戲化教學,融入卡通人…

Stack的三種含義

作者:阮一峰 學習編程的時候,經常會看到stack這個詞,它的中文名字叫做”棧”。 理解這個概念,對于理解程序的運行至關重要。容易混淆的是,這個詞其實有三種含義,適用于不同的場合,必須加以區分。…

NXP UWB NCJ29D5開發(二)BlinkyLed例程

路徑為UWB\NCJ29D5\NCJ29D5_CAS_Examples_v1.4\onic\BlinkyLed\toolsupport\keil 例程怎么來的可以看看上一篇NXP UWB NCJ29D5開發(一)環境搭建 1、 //系統選擇外部晶振,時鐘頻率為55.2Mhz phscaAppHal_Init(PHSCA_APPHAL_XO_CLOCK_SOURCE_…

你要看透的56條人生哲理

當你躊躇不前、站在人生十字路口時候,這56條哲理或許能助你一臂之力!      1.拿得起,放得下      我們每個人都有很多“寶貝”,但你不可能什么都得到,在某些時候一定要學會拿得起,放得下…

使用Spring和Java泛型簡化數據訪問層

1.概述 本文將著重于通過對系統中的所有實體使用單個通用的數據訪問對象來簡化DAO層 ,這將導致優雅的數據訪問 ,而不會造成不必要的混亂或冗長。 2. Hibernate和JPA DAO 大多數生產代碼庫都有某種DAO層。 通常,實現范圍從沒有抽象基類的多個…

強肝保肝養肝4大食物

“強肝的食物,保肝的食物有哪些,養肝的食物有哪些”如果您對這些食物不了解不明白。那就看看專家為您推薦的四款強肝保肝養肝的食物。荔枝(供圖/華蓋)一、是荔枝,荔枝可以保肝,對肝有好處根據《本草綱目》記載荔枝有強肝健胰的效果…

如何查看注解實現_該怎么運用注解呢?Java團隊元老有話說

來源 | 異步 15講能學好誕生24年的JAVA嗎?你當然會感到懷疑,眾所周知,在技術向的IT論壇上,“如何在十天之內快速掌握好Java?”這類問題,往往會招來嘲笑。來源于知乎但在當下,5分鐘能看完一部電影…

NXP S32K144開發(一)環境搭建和新建工程

1、首先需要安裝S32 Design Studio for ARM,在NXP官網可以搜索到,這玩意也是基于eclipse的 安裝好后就可以打開了。 2、新建工程 過程可以參考NXP官網: https://www.nxp.com/document/guide/get-started-with-the-s32k144evb:NGS-S32K144E…

首先記錄異常的根本原因

Logback日志庫的0.9.30版本帶來了一個很棒的新功能:從根(最內部)異常而不是最外部異常開始記錄堆棧跟蹤。 當然,我的興奮與我貢獻了此功能無關。 用塞西爾德米勒(Cecil B. de Mille) 的話來解釋&#xff1a…

成功醒言

成功醒言 C01 只有敢犯錯誤的人才能成事; 只有不犯同樣錯誤的人才能成大事。 C02 固執≠執著; 幻想≠希望。 固執是無目標的執著; 執著是有目標的固執。 幻想是無法兌現的希望; 希望是有望實現的幻想。 固執地執著幻想&#xf…

Android 中的 Service 全面總結

1、Service的種類 按運行地點分類: 類別區別 優點缺點 應用本地服務(Local)該服務依附在主進程上, 服務依附在主進程上而不是獨立的進程,這樣在一定程度上節約了資源,另外Local服務因為是在同一進程因此不…

python基礎學習1-三元表達式和lambda表達式

#!/usr/bin/env python # -*- coding:utf-8 -*- 三元運算 if else 的簡寫name "alex" if 11 else "SB" #如果條件成立 賦alex 否則 賦SB print(name)#--------------lambda表達式 f2 lambda a1,a2:a1a2100 #等價 下邊函數定義 def f1(a1,a2): return …

怎么讓存儲過程通用化_怎么做分布式存儲的面試?

cholerae 大神已經做了詳細回答,http://zenlife.tk/interview-for-distributed-storage.md寫于幾年前,內容有點稚嫩,WAL辨識度很高, 其他問題一般.CAP不會再問了,專業的存儲文獻中很少(幾乎不)提及CAP或PACELC, 這個詞用于市場和銷…