曾經的 Java IDE 王者 Eclipse 真的沒落了?21 款插件讓它強大起來!

2022-01-05 CSDN

點擊上方「CSDN」,選擇「置頂公眾號」

關鍵時刻,第一時間送達!

俗話說,好馬配好鞍,才能展現千裡馬的實力。一名好的開發者,必定要有一套好的開發工具才能打造出最好的產品給用戶。要論世界上最好用的 IDE 是哪一種?有人會選擇老牌的 Visual Studio 或是 Eclipse;有人會選擇一路飆升的 IntelliJ;也有人更偏愛 Google 發布的 Android Studio 等等。

每位開發者按照不同的需求及愛好有各自不同的選擇。其中,對於老牌軍 Ecplise 來說,眾多開發者對其真的是又愛又厭倦。曾幾何時,各種昂貴及少量的 IDE 出現,突然有這麼一款免費且開源、速度相對更快、Google 支持、各種教科書推行的 IDE,想必不流行也難。但之後各種 IDE 的百花齊放, Ecplise 的卡頓、插件多、太大、複雜等弊端逐漸顯現,開始走下坡路,一篇《曾經的 Java IDE 王者 Eclipse,它是如何沒落的?》文章也對其趨勢進行了解析:

Eclipse 4 的發布標誌著 Eclipse 的沒落,緩慢的運行速度、奇怪的問題以及醜陋的 UI ,讓 Eclipse 好像一下倒退了好幾年。

Equinox P2 項目的目的是讓插件升級變得更簡單,然而它最終卻變得非常複雜,而且好像要和 InstallShield 競爭成為通用安裝工具。由於這個原因,它最常用的功能——安裝 Eclipse 插件——也不再好用了。

Intellij 社區版和免費的 Android Studio 出現意味著,對於尋求免費 IDE 的純 Java 開發人員、學生和開源項目來說,可以有一個更好的 IDE,無須局限於 Ecplise。

雖說其發展趨勢不如以前,但根據近幾個月的 PYPL 指數來看,Eclipse 也依然保持受歡迎的 IDE 排行榜前三名,且據上個月最新的 PYPL 指數顯示,Eclipse 以 24.93 % 的成績擊敗了 Visual Studio ,奪下冠軍寶座,再次成為最流行的 IDE。

之所以仍受廣大開發者的喜愛,這在很大程度上歸功於該平臺所支持的強大而廣泛的插件生態系統。起初它主要作為 Java 的開發工具,而如今越來越多的人將其用於其他程式語言和框架,從 Scala 和 Kotlin 到 JavaScript 和 Node.js。

多語言、多框架的支持得以實現源於 Eclipse 良好的插件體系結構。將大大小小的各種工具添加到你的 Eclipse 中,就可以擴展其功能並對其進行自定義從而滿足你的特定開發需求。

下面將介紹多個對於開發者來說非常有用的 Eclipse 插件。這其中有的已流行多年,有的盛行不久,有的界面非常可愛,各種各樣插件的存在使得 Eclipse 變得更加強大。

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 中運行它,可以編寫自定義的代碼來自動完成下一篇論文所需的所有數據的收集和整理。

————— END —————

何愁何怨?程式設計師之間的鄙視鏈,你歸屬哪派?

毆打、餵芥末,孩子有什麼錯?攜程的親子園老師如此虐待兒童

老羅的相聲也挽救不了手機的頹勢

相關焦點

  • 再見,Eclipse...
    後來才發現,那些喜歡宣揚文本編輯器才能學會精通java的「高手」真的有點不敢恭維,至少於我,一個好的工具太重要了。並沒有過了多久,我發現一款叫做eclipse的工具,而且身邊還越來越多,於是我決定試一試。嘗試的最後,我發現實在是太好用了,他的界面變得更漂亮,而且裡面的功能感覺就是為程式設計師量身定做的一樣,最激動人心的功能是他竟然支持源源不斷的插件,而且這個插件你還可以,自己來編寫。
  • 硬核,這 3 款 IDE 插件讓你的代碼牢不可破
    這些努力當中,有 3 款優秀的 IDE 插件功不可沒。是哪 3 個呢?請腰杆挺直,眼睛睜大,大聲呼喊出它們的名字。01、CheckStyleCheckstyle 是一個靜態代碼分析工具,用來檢查 Java 原始碼是否符合編碼規則。那編碼規則由誰定義才能比較被認可呢?
  • 10個Eclipse珍藏插件推薦
    1、Open Explorer打開資源管理器插件,這是一個從Eclipse裡面可以直接定位打開windows資源管理器文件的插件,這個版本的插件在最新的
  • 如何在虛擬機上的ubuntu20.04安裝eclipse
    ;而官網上也有在線安裝的eclipse。那麼,如何在線安裝eclipse?具體操作如下:操作步驟:1、在官網上下載安裝版本的eclipse-inst-linux64.tar.gz,然後複製到Ubuntu系統上
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    http://pan.baidu.com/s/1mgHX2JY補充:社區版激活代碼:http://ds.arm.com/zh-cn/ds-5-community-edition/getting-started/3.運行DS-5安裝Keil插件安裝好Keil插件後只是使用了Keil的調試和下載功能,真正與DS-5合體需要在Eclipse
  • 推薦幾款可以直接在手機上編程的app(包含Java、C、Python等)
    app,分別是:1.java和Android:AIDE集成開發環境。大部分都不需要root,可以直接編寫程序並運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:一.AIDE集成開發環境:這個主要是用來寫java代碼(創建工程、寫小遊戲等),當然也可以寫c++代碼,只不過需要安裝對應的插件才行,自帶自動補全的功能,界面乾淨、整潔,使用起來不錯,下面我介紹一下這個app的安裝和簡單使用:
  • smart-doc 2.0.1 發布,Java 零註解 API 文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • 這7款Chrome 插件,堪稱神器
    雖然它很好用,但總有些功能顧及不到,那麼如何加強它的性能,提高瀏覽器的使用效率?給大家介紹這7款Chrome 插件,堪稱神器,感興趣的朋友可以收藏起來。1、OneTab谷歌雖然好用,但經常因為內存佔用而被人吐槽。
  • 這幾十款chrome插件真香
    另外有一款類似的插件 Sourcegraph[8],  其更加智能。image.png擴展管理器(Extension Manager)[11]chrome插件管理器, 插件太多放不下, 激活和停用不方便,這款,真的很優秀!
  • 8款高效的 VS Code 插件,歡迎收藏
    VS Code是這近幾年非常熱門的開發工具,它讓開發效率大大提升。今天,快快小編就來介紹8款高效的VS Code插件,總有一款適合你。它不僅能幫助你通過 Git blame 註解直觀地看到代碼作者,而且還可以無縫瀏覽和探索 Git 存儲庫,通過強大的比較命令獲得有價值的見解等等。2、local history我們經常會遇到修改代碼之後,想找回歷史代碼的情況。
  • Java編碼員和程式設計師好助手:十大Android IDE工具和應用
    Android可以說是一個極其強大的平臺(開源),本篇文章為Java編碼員和程式設計師整理了一些有用的應用和IDE,使事情變得容易些。
  • 怎樣能學好Java?在項目實戰中我漸漸成長
    在初次來到這裡時,我和其他同學一樣懷著興奮得心情,或許是單純的對這個新環境的好奇、也或許是曾經對這兒有一點了解想親自見證一下,因為聽學長說過多接觸實戰項目才能學到與學校不同的東西,才能更接近實際項目工程。的確如他們所說,運行程序前必須做許多準備工作。
  • 強大整合!iOS9.3.3越獄必裝最實用插件集合
    自PP助手攜手盤古越獄團隊發布了iOS9.3.3越獄工具以來,不少用戶已經迫不及待升級iOS9.3.3並成功越獄了,那麼,iOS9.2-iOS9.3.3越獄兼容哪些插件呢?據了解,海外的開發者們也在加快速度更新,目前已陸續有一批插件更新兼容,今天就給大家帶來十款常用且功能強大的越獄插件的集合。一、插件中的插件Activator
  • C4D最新出的幾款插件,非常強大!首發中文漢化版【288期】
    望大家可以動動小手將公眾號添加到「星標」,非常感謝~ C4D目前最新版本已經更新到S23版本,自R20出來之後,很多舊插件都不能支持導致這個問題的原因是,在19版本之後,C4D官方對整個C4D底層程序進行了改進優化,從而導致很多舊插件都不支持了今天設計軟體庫就給大家帶來幾款新出的C4D插件,能夠支持最新版本的軟體,非常強大實用。並且公眾號獨家首發中文漢化版01.
  • 《魔獸世界》最經典的7款插件盤點 10年前可是WOWer人手必備!
    GRID是早些年治療職業最重要的插件之一,之所以治療單抬被叫做「打地鼠」就是GRID的功勞。由於框架中每一個單位都是實體,所以它可以配合使用滑鼠指向宏。GRID這項強大功能配合上點擊施法插件,讓治療們一手摳腳一手打團成為現實。但後來暴雪自帶的框架越來越完善,通過設置也一樣能看到團隊狀態和其他信息,GRID就漸漸的從剛需插件中掉隊。
  • iPad4越獄10款必裝Cydia插件
    它能夠做到的是如此之多,絕對是越獄之後的必備插件。 這款插件在Cydia售價是2.99美元!iFile大名鼎鼎的iFile!有了它,不用再去羨慕OS X用戶擁有的Finder資源瀏覽器。這個工具能讓您管理設備原生結構下的文件。支持文件的重命名、壓縮、解壓、安裝、複製、粘貼等等,功能十分強大。另外iFile還為其iPad版添置了加強界面。
  • AE插件如何安裝,AE插件大全(含AE光效插件/調色插件/特效插件)
    經常使用AE的小夥伴一定清楚想要獲得更好的效果,插件是必不可少的,沒有插件的AE軟體就像沒有子彈的槍一樣,不能發揮全部力量。為了讓影視後期者能在特效處理時少走彎路,世紀man給大家整理了幾款常用,功能強大的AE插件套件,讓大家更快掌握AE軟體的精髓。
  • 有哪些曾經令你震驚的AE插件?
    --今天,此時此刻,2016年1月27號14點12分,我決定重新認真深刻的回答一下這個問題:有哪些曾經令你震驚的AE插件?前言:關於AE的強悍插件,我想大家知道的都差不多,寫的也都差不多。我主要寫一些自己的一些感受吧,主要是這些在項目中的應用,我的哪些作品用了什麼插件。
  • 這款插件,能讓你的iPhone變任意機型
    今天鴨鴨就給大家帶來十款常用且功能強大的越獄插件的合輯。寶寶們根據自己的實際需求來選擇~自PP助手聯合盤古越獄團隊發布了iOS9.3.3越獄工具以來,海外的開發者們也在加快速度,目前各式各樣的越獄插件又開始成為越獄果粉的關注焦點。Springtomize3是一款全能型系統修改的神器!