Eclipse 21 款插件介绍
下面將介紹多個對于開發(fā)者來說非常有用的 Eclipse 插件。這其中有的已流行多年,有的盛行不久,有的界面非常可愛,各種各樣插件的存在使得 Eclipse 變得更加強(qiáng)大。
Darkest Dark
如果你也是那種討厭白色背景的人,那么肯定不會問我為什么黑屏更好,也不會覺得使用“darkest”修改“dark”是多余的。我相信你一旦用了 Darkest Dark(https://marketplace.eclipse.org/content/darkest-dark-theme) 主題之后一定會愛上它,因?yàn)樗屇忝鎸σ徽祀娔X屏幕之后的眼睛不那么難受。
SpotBugs
我個人非常喜歡 SpotBugs(https://marketplace.eclipse.org/content/spotbugs-eclipse-plugin) 這個工具。我借助它幫我找出我正在寫的代碼中的錯誤。與之前使用的 FindBugs 工具類似,SpotBugs 像一個嚴(yán)格的審計人員一樣,其內(nèi)部預(yù)編了數(shù)百個“bug 匹配模板”。它搜索你的代碼,使用bug 模板進(jìn)行匹配就可以幫助你找到代碼中的錯誤。我相信有一些程序員會對 SpotBugs 工具找出的bug表示懷疑,但是有這么一個工具幫你找出錯誤,給你一定的參考總是好的。
Checkstyle
盡管有時候我像討厭法西斯主義一樣厭惡 Checkstyle(https://marketplace.eclipse.org/content/checkstyle-plug),但是我必須承認(rèn),在每個人都遵循相同規(guī)則并以同樣的方式構(gòu)建代碼的項(xiàng)目工作會更加容易。大腦有一種學(xué)習(xí)風(fēng)格的方式,當(dāng)每個方法的空白處于同一個位置時,大腦就能更快地理解每個人的代碼。當(dāng)然,你可以編寫 Checkstyle 插件來執(zhí)行你自己所喜愛的規(guī)則,這意味著你可以自己動手定制自己獨(dú)特的東西。
Subclipse 與 Subversive
如今在版本控制領(lǐng)域 Git 占據(jù)的份額越來越大,但是依然有很多人使用 Subversion 工具。對于 SVN 用戶來說一般有兩個工具可以選擇:Subclipse(https://marketplace.eclipse.org/content/subclipse/)和 Subversive(https://marketplace.eclipse.org/content/subversive-svn-team-provider)。這兩者都能很好地完成版本控制管理工作,目前它們各自的用戶數(shù)幾乎平分秋色。這兩者的差異主要在于信息呈現(xiàn)方式有所不同。具體使用哪一個取決于個人喜好,不過據(jù)統(tǒng)計用戶在使用這兩個工具時都會偶爾遇到一些小問題。
M2Eclipse
M2Eclipse(https://marketplace.eclipse.org/content/maven-integration-eclipse-luna-and-newer),或者簡稱 M2E ,是將 Maven 構(gòu)建工具集成到 Eclipse 的首選方案,這樣一來,你的每次保存將觸發(fā) Maven 構(gòu)建項(xiàng)目而不僅僅是 Eclipse。精心設(shè)計的 POM(項(xiàng)目對象模型)避免了需要記住 Maven 的 XML 模式的麻煩,當(dāng)然,你依然可以編輯原始 XML。上圖顯示了各種代碼的依賴關(guān)系。
Unnecessary Code Detector
當(dāng)我們需要清理代碼并刪除那些不需要的代碼碎片時,Unnecessary Code Detector(https://marketplace.eclipse.org/content/unnecessary-code-detector/metrics) 就可以完成這項(xiàng)工作。當(dāng)你點(diǎn)擊按鈕該工具就會出現(xiàn)標(biāo)志來告訴你哪些方法不再使用。此外,這個工具還會標(biāo)記出其他的編碼錯誤,在將代碼提交到倉庫之前使用該工具是非常有用的。
SonarLint
解決空格和 Tab 問題是很多程序員都要做的工作,lingting 工具可以幫助我們自動完成這項(xiàng)工作。SonarLint(https://marketplace.eclipse.org/content/sonarlint) 將 lint 的強(qiáng)大功能帶到了 Eclipse 中。在檢查代碼之前,你可以長時間運(yùn)行 lint 工具,其內(nèi)部的代碼審查機(jī)制將幫助你解決空格和 Tab 問題。
JRebel
調(diào)試代碼從來都不是一件簡單的事,如果你的代碼構(gòu)建非常復(fù)雜那么調(diào)試起來就更不容易了。JRebel(https://marketplace.eclipse.org/content/jrebel-eclipse) 是一個非常智能的 Java 代理,它可以更改代碼并將其插入到已經(jīng)運(yùn)行的代碼中。我一直以來都在使用 JRebel,它非常強(qiáng)大,在重建或者重新運(yùn)行代碼之前你可以嘗試使用一下 JRebel。這對于 Eclipse 來說非常合適,因?yàn)?Eclipse 從一開始就已經(jīng)完成了大部分的工作。
TestNG
為代碼編寫好的單元測試可能比編寫代碼本身更加重要。TestNG(https://marketplace.eclipse.org/content/testng-eclipse/) 將你的測試與 Eclipse 集成在一起,因此你可以很方便地運(yùn)行它們。編譯之后就產(chǎn)生結(jié)果,測試的集成度比以往更高。
JSweet
JSweet(https://github.com/cincheo/jsweet-eclipse-plugin) 可以將 Java 代碼轉(zhuǎn)換成 JavaScript 代碼。對于那些想要從 Java 轉(zhuǎn)到 JavaScript 的程序員來說可以繼續(xù)編寫Java 代碼。如果你不想花太多精力敲代碼,那么你可以使用 TypeScript ,當(dāng)然最終都會轉(zhuǎn)換為 JavaScript。Eclipse 的這款插件讓你可以通過 Java 代碼實(shí)現(xiàn)大部分的功能,然后在最后生成 JavaScript 即可。
Bytecode Outline
大部分程序員都沒有契機(jī)去了解 Java 堆棧里面到底發(fā)生了什么。我們使用高級編程語言就可以實(shí)現(xiàn)想要的功能。但是當(dāng)你想要深入挖掘內(nèi)部機(jī)制試圖讓代碼運(yùn)行更快時,查看實(shí)際的 Java 字節(jié)碼是非常有用的。如果你是一名真正的程序員,你肯定會對深層次的東西充滿興趣。Bytecode Outline(https://marketplace.eclipse.org/content/bytecode-outline) 正是開啟代碼靈魂窗口的工具。
PyDev
如果你對 Python 的普及程序有所懷疑,那么不妨看看 PyDev(https://marketplace.eclipse.org/content/pydev-python-ide-eclipse), 它是一個能夠讓 Python 開發(fā)者告別命令行并享受 Eclipse 的強(qiáng)大插件。它不僅支持基本語法,還支持流行的 Python 的框架,比如 Django, 它能夠?qū)?Django 代碼推送到 Google App Engine。它對于 Python 開發(fā)者來說是一個完整的開發(fā)插件。
Nodeclipse
使用 JavaScript 構(gòu)建服務(wù)器應(yīng)用程序已經(jīng)在無數(shù)程序員中風(fēng)靡多時。如今,Nodeclipse(https://marketplace.eclipse.org/content/nodeclipse) 插件讓開發(fā)者從帶有奇怪參數(shù)標(biāo)志以及無數(shù)腳本的命令行中解脫出來,取而代之的是非常友好、易用的高度集成化的開發(fā)環(huán)境。當(dāng)然,你仍然可以通過命令行和 VI 編輯器編寫 Node.js 代碼,但是何必要花那么多的精力去記住大量的命令呢?
Scala IDE
對于那些喜歡功能性語言的開發(fā)者來說,Scala 一直以來都充滿吸引力,它提供功能性語言的生產(chǎn)結(jié)構(gòu)和支持,同時可以與來自 Java 世界的龐大代碼庫一起工作。Scala 在 JVM 上運(yùn)行,它可以鏈接任何 JAR 文件。因此,Scala 愛好者為 Eclipse 創(chuàng)建一個 Scala IDE(http://scala-ide.org/) 也就不足為奇了,他們可以利用 Eclipse 的強(qiáng)大功能來構(gòu)建他們喜歡的應(yīng)用程序。
Kotlin
很多人把 Kotlin 看成 Java 的簡化版。Kotlin 擁有豐富的函數(shù)式編程特性,擅長處理空值,具有與 Java 的互操作性,能夠生成 JavaScript 和 native 代碼,它受到 Android 開發(fā)者的強(qiáng)烈追捧。如果你想加入 Kotlin 的潮流, 那么針對 Eclipse 的 Kotlin(https://marketplace.eclipse.org/content/kotlin-plugin-eclipse) 插件將是你的不二選擇。
YEdit
如今并不是所有人都熱衷于使用 JSON 格式來存儲數(shù)據(jù)。現(xiàn)今另一個熱門的方式是 YAML。樹結(jié)構(gòu)一樣,數(shù)據(jù)也幾乎相同,它使用縮進(jìn)而不是大括號。YEdit(https://marketplace.eclipse.org/content/yedit) 是一個簡易創(chuàng)建 YAML 文件的工具。它的基本概念不難理解,但有時候?qū)τ诳s進(jìn)的使用需要一點(diǎn)幫助。
UML Designer
我至始至終都不明白 UML(統(tǒng)一建模語言)有何吸引力,但是仍然有相當(dāng)數(shù)量的人喜歡它,喜歡使用來自 Obeo 的 Eclipse 插件 UML Designer(https://marketplace.eclipse.org/content/uml-designer)。UML 是用于指定、創(chuàng)建和記錄面向?qū)ο缶幊添?xiàng)目元素的標(biāo)準(zhǔn)。當(dāng)你畫出長方形,所有人都能明白你的意圖。該插件還讓你可以深入定義 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 通常情況的使用者是程序員,但是隨著計算機(jī)滲透到更多科學(xué)領(lǐng)域,越來越多科學(xué)家+程序員雙重身份的人開始涌現(xiàn)。的確,你很難找到一個完全不會寫代碼的科學(xué)家。ImageJ(https://marketplace.eclipse.org/content/imagej-plugin) 是一個強(qiáng)大的圖像分析程序,它徹底改變了大量視覺數(shù)據(jù)的收集方式。如果你在 Eclipse 中運(yùn)行它,可以編寫自定義的代碼來自動完成下一篇論文所需的所有數(shù)據(jù)的收集和整理。
總結(jié)
以上是生活随笔為你收集整理的Eclipse 21 款插件介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用插件iFile来解决让Cydia在后
- 下一篇: 北京集体户口可以在北京领结婚证吗?(结婚