Eclipse 插件

提高代碼質量的插件

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。如果你還有其他讓你覺得好用的插件,請寫下來吧。

 

Darkest Dark

如果你也是那種討厭白色背景的人,那麼肯定不會問我爲什麼黑屏更好,也不會覺得使用“darkest”修改“dark”是多餘的。我相信你一旦用了 Darkest Dark(https://marketplace.eclipse.org/content/darkest-dark-theme) 主題之後一定會愛上它,因爲它讓你面對一整天電腦屏幕之後的眼睛不那麼難受。

 

 

SpotBugs

我個人非常喜歡 SpotBugs(https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin) 這個工具。我藉助它幫我找出我正在寫的代碼中的錯誤。與之前使用的 FindBugs 工具類似,SpotBugs 像一個嚴格的審計人員一樣,其內部預編了數百個“bug 匹配模板”。它搜索你的代碼,使用bug 模板進行匹配就可以幫助你找到代碼中的錯誤。我相信有一些程序員會對 SpotBugs 工具找出的bug表示懷疑,但是有這麼一個工具幫你找出錯誤,給你一定的參考總是好的。

 

 

Checkstyle

儘管有時候我像討厭法西斯主義一樣厭惡 Checkstyle(https://marketplace.eclipse.org/content/checkstyle-plug),但是我必須承認,在每個人都遵循相同規則並以同樣的方式構建代碼的項目工作會更加容易。大腦有一種學習風格的方式,當每個方法的空白處於同一個位置時,大腦就能更快地理解每個人的代碼。當然,你可以編寫 Checkstyle 插件來執行你自己所喜愛的規則,這意味着你可以自己動手定製自己獨特的東西。

 

 

Subclipse 與 Subversive

如今在版本控制領域 Git 佔據的份額越來越大,但是依然有很多人使用 Subversion 工具。對於 SVN 用戶來說一般有兩個工具可以選擇:Subclipse(https://marketplace.eclipse.org/content/subclipse/)和 Subversive(https://marketplace.eclipse.org/content/subversive-svn-team-provider)。這兩者都能很好地完成版本控制管理工作,目前它們各自的用戶數幾乎平分秋色。這兩者的差異主要在於信息呈現方式有所不同。具體使用哪一個取決於個人喜好,不過據統計用戶在使用這兩個工具時都會偶爾遇到一些小問題。

M2Eclipse

M2Eclipse(https://marketplace.eclipse.org/content/maven-integration-eclipse-luna-and-newer),或者簡稱 M2E ,是將 Maven 構建工具集成到 Eclipse 的首選方案,這樣一來,你的每次保存將觸發 Maven 構建項目而不僅僅是 Eclipse。精心設計的 POM(項目對象模型)避免了需要記住 Maven 的 XML 模式的麻煩,當然,你依然可以編輯原始 XML。上圖顯示了各種代碼的依賴關係。

Unnecessary Code Detector

當我們需要清理代碼並刪除那些不需要的代碼碎片時,Unnecessary Code Detector(https://marketplace.eclipse.org/content/unnecessary-code-detector/metrics) 就可以完成這項工作。當你點擊按鈕該工具就會出現標誌來告訴你哪些方法不再使用。此外,這個工具還會標記出其他的編碼錯誤,在將代碼提交到倉庫之前使用該工具是非常有用的。

SonarLint

解決空格和 Tab 問題是很多程序員都要做的工作,lingting 工具可以幫助我們自動完成這項工作。SonarLint(https://marketplace.eclipse.org/content/sonarlint) 將 lint 的強大功能帶到了 Eclipse 中。在檢查代碼之前,你可以長時間運行 lint 工具,其內部的代碼審查機制將幫助你解決空格和 Tab 問題。

JRebel

調試代碼從來都不是一件簡單的事,如果你的代碼構建非常複雜那麼調試起來就更不容易了。JRebel(https://marketplace.eclipse.org/content/jrebel-eclipse) 是一個非常智能的 Java 代理,它可以更改代碼並將其插入到已經運行的代碼中。我一直以來都在使用 JRebel,它非常強大,在重建或者重新運行代碼之前你可以嘗試使用一下 JRebel。這對於 Eclipse 來說非常合適,因爲 Eclipse 從一開始就已經完成了大部分的工作。

TestNG

爲代碼編寫好的單元測試可能比編寫代碼本身更加重要。TestNG(https://marketplace.eclipse.org/content/testng-eclipse/) 將你的測試與 Eclipse 集成在一起,因此你可以很方便地運行它們。編譯之後就產生結果,測試的集成度比以往更高。

JSweet

JSweet(https://github.com/cincheo/jsweet-eclipse-plugin) 可以將 Java 代碼轉換成 JavaScript 代碼。對於那些想要從 Java 轉到 JavaScript 的程序員來說可以繼續編寫Java 代碼。如果你不想花太多精力敲代碼,那麼你可以使用 TypeScript ,當然最終都會轉換爲 JavaScript。Eclipse 的這款插件讓你可以通過 Java 代碼實現大部分的功能,然後在最後生成 JavaScript 即可。

Bytecode Outline

大部分程序員都沒有契機去了解 Java 堆棧裏面到底發生了什麼。我們使用高級編程語言就可以實現想要的功能。但是當你想要深入挖掘內部機制試圖讓代碼運行更快時,查看實際的 Java 字節碼是非常有用的。如果你是一名真正的程序員,你肯定會對深層次的東西充滿興趣。Bytecode Outline(https://marketplace.eclipse.org/content/bytecode-outline) 正是開啓代碼靈魂窗口的工具。

PyDev

如果你對 Python 的普及程序有所懷疑,那麼不妨看看 PyDev(https://marketplace.eclipse.org/content/pydev-python-ide-eclipse), 它是一個能夠讓 Python 開發者告別命令行並享受 Eclipse 的強大插件。它不僅支持基本語法,還支持流行的 Python 的框架,比如 Django, 它能夠將 Django 代碼推送到 Google App Engine。它對於 Python 開發者來說是一個完整的開發插件。

Nodeclipse

使用 JavaScript 構建服務器應用程序已經在無數程序員中風靡多時。如今,Nodeclipse(https://marketplace.eclipse.org/content/nodeclipse) 插件讓開發者從帶有奇怪參數標誌以及無數腳本的命令行中解脫出來,取而代之的是非常友好、易用的高度集成化的開發環境。當然,你仍然可以通過命令行和 VI 編輯器編寫 Node.js 代碼,但是何必要花那麼多的精力去記住大量的命令呢?

Scala IDE

對於那些喜歡功能性語言的開發者來說,Scala 一直以來都充滿吸引力,它提供功能性語言的生產結構和支持,同時可以與來自 Java 世界的龐大代碼庫一起工作。Scala 在 JVM 上運行,它可以鏈接任何 JAR 文件。因此,Scala 愛好者爲 Eclipse 創建一個 Scala IDE(http://scala-ide.org/) 也就不足爲奇了,他們可以利用 Eclipse 的強大功能來構建他們喜歡的應用程序。

Kotlin

很多人把 Kotlin 看成 Java 的簡化版。Kotlin 擁有豐富的函數式編程特性,擅長處理空值,具有與 Java 的互操作性,能夠生成 JavaScript 和 native 代碼,它受到 Android 開發者的強烈追捧。如果你想加入 Kotlin 的潮流, 那麼針對 Eclipse 的 Kotlin(https://marketplace.eclipse.org/content/kotlin-plugin-eclipse) 插件將是你的不二選擇。

YEdit

如今並不是所有人都熱衷於使用 JSON 格式來存儲數據。現今另一個熱門的方式是 YAML。樹結構一樣,數據也幾乎相同,它使用縮進而不是大括號。YEdit(https://marketplace.eclipse.org/content/yedit) 是一個簡易創建 YAML 文件的工具。它的基本概念不難理解,但有時候對於縮進的使用需要一點幫助。

UML Designer

我至始至終都不明白 UML(統一建模語言)有何吸引力,但是仍然有相當數量的人喜歡它,喜歡使用來自 Obeo 的 Eclipse 插件 UML Designer(https://marketplace.eclipse.org/content/uml-designer)。UML 是用於指定、創建和記錄面向對象編程項目元素的標準。當你畫出長方形,所有人都能明白你的意圖。該插件還讓你可以深入定義 UML 的 XML 樹形表示。如果你喜歡 UML ,那麼你可能也會喜歡UML Lab Class Diagram Editor(https://marketplace.eclipse.org/content/uml-lab-class-diagram-editor/metrics) 和 UML Java Generator(https://marketplace.eclipse.org/content/uml-java-generator/metrics)。

ImageJ

Eclipse 通常情況的使用者是程序員,但是隨着計算機滲透到更多科學領域,越來越多科學家+程序員雙重身份的人開始涌現。的確,你很難找到一個完全不會寫代碼的科學家。ImageJ(https://marketplace.eclipse.org/content/imagej-plugin) 是一個強大的圖像分析程序,它徹底改變了大量視覺數據的收集方式。如果你在 Eclipse 中運行它,可以編寫自定義的代碼來自動完成下一篇論文所需的所有數據的收集和整理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章