每個IDE都允許您管理文件和構建項目Eclipse不僅僅局限於此因為它可以在比大多數IDE所擁有的典型文件中心視圖更密切的層次上處理您所編寫的代碼作為開發人員您可以只編寫少量代碼而讓Eclipse來完成查找改變切換移動等待這些繁雜的工作從而獲得好處
有了Eclipse這個工具您就可以把精力集中在手邊真正的任務上編寫能完成預定功能的代碼
從UI開始
首先請注意本文所涉及的是新的Eclipse它在某些方面與較早的版以及WSAD和RAD不同
Eclipse看上去與其他大多數的IDE很類似因為基本的用戶界面(UI)已被各地的開發人員所熟悉——除了那些仍在使用Emacs或vi的人但他們還是可以在Eclipse中找到吸引人的東西Eclipse對這兩個鍵綁定都是支持的
基本的Eclipse用戶界面如圖 所示在屏幕的左邊可以看到開發資源列表源代碼jars以及組成您的最新開發項目的其他成分實際上列表被劃分成您當前正在開發的不同項目它們可以是相互依賴的也可以是完全獨立的
Eclipse將項目數據保存在兩個文件中分別是project文件和classpath文件project文件保存關於項目中包含哪些文件如何使用它們如何構建項目等方面的信息以及更多的詳細信息任何Java項目中都有classpath文件該文件告訴Eclipse在構建過程中使用什麼作為CLASSPATH變量
所有當前的項目都存在於當前的Workspace中Eclipse中的Workspace是一個包含了許多文件的目錄可能還包含了項目所需的資源Eclipse從一個默認Workspace開始不過您可以很方便地將它設置為打開多個Workspace要打開一個不同的Workspace只需要在啟動可執行文件時使用data標志即可例如
eclipseexe data E:/shared/workspaces/artemis
中間部分是一個源代碼查看器它可以顯示當前打開的文件的源代碼注意它是多重標簽的(tabbed)所以您可以一次打開多個文件右邊是當前打開文件的概要Eclipse列出了類方法和文件的其他部分雙擊一個條目會跳轉到相應的位置最後在底部是另一個多重標簽的區域用於傳輸關於Eclipse所做的所發現的或者具有問題的事情的信息注意所有這些下面的標簽都是視圖您可以任意拖動還可以將它們堆疊起來組成堆棧信息視圖是獨立的如果您希望同時看到它們而且您的屏幕足夠大您可以將它們鋪開
視圖被分組為透視圖透視圖通常是面向環境的這裡有一個用於處理Java項目的Java透視圖一個用於追蹤運行時問題的Debug透視圖一個用於管理CVS連接的CVS透視圖等等實際上透視圖和視圖的數目是可擴展的Eclipse的幾乎每個部分都是可擴展的IDE為增加和擴充現有功能提供了多種方法這些功能為Eclipse社團的許多人所利用
Eclipse的所有資源和項目都具有屬性在左邊列表中的任意一項上右擊再選擇Properties就可以看到更詳細的信息對於文件您可以看到文件自身的一些基本信息比如修改日期位置和權限對於項目有更多高級選項允許您設置Eclipse構建項目的方式
如果單擊Java Build Path您將會看到四個控制構建行為的標簽第一個是Source它允許您設置Eclipse將在哪裡查找源文件還可指定哪些源文件是要用的哪些是可以忽略的下一個標簽是Projects它允許您設置當前項目所依賴的項目這樣您可以在一個項目中設置一些庫或公共代碼並從其他項目簡單地包含該項目
下一個標簽是Libraries它允許您將JAR文件庫和類文件夾添加到類路徑中最後您可以指定該項目將導出哪些資源這樣該項目的屬性就可以應用於導入該項目的其他項目
Eclipse是在中間大型源視圖中進行構建的所有的編輯也是在那裡進行的但是有一些事情要注意Eclipse提供的不僅僅是簡單的文本視圖首先文本的左邊有一個小槽Eclipse用它來隱藏傳遞有用信息的圖標一個紅色的X會顯示在Eclipse不能編譯的行的旁邊Eclipse認為可能存在錯誤的代碼旁會有黃色的warning標志如未使用的導入語句(見圖)
其次存在問題的代碼被加上了適當顏色的下劃線同樣紅色下劃線代表編譯錯誤黃色代表警告最後滾動條的右邊有另一個小槽顏色在這裡又一次被用來傳達信息紅色塊標識有錯誤的代碼區域黃色塊標識警告代碼區域單擊色塊會將光標直接移至問題代碼將鼠標懸停在這三個帶顏色的條目(圖標下劃線或塊——圖中顯示了這三者)上可以打開相關問題的描述右擊會出現上下文菜單
動態構建
使用Eclipse進行Java開發您首先注意到的就是它的編譯是多麼智能進入Preferences(WindowMenu > Preferences)並啟用動態構建(Workbench > Build Automatically)現在每當您保存文件時Eclipse將會自動編譯該文件以及依賴於該文件的文件因此當您想運行您的應用程序時它基本上已經保存好並且是最新版本當您處理大型代碼基時這可以節約不少時間如果您不得不使用其他IDE那麼您首先失去的就是該特性的簡單性
當您使用Eclipse時您將會一次又一次地感受到這樣一個底層原理IDE了解代碼Eclipse不僅僅是一個能在以文件為中心的基礎上處理代碼和其他事情的編譯器它還能夠查看源代碼並聰明地加以處理它的智能編譯能力通過它能夠明白表達在導入語句中的依賴性而得到了證明
智能搜索
Eclipse具有非常智能的搜索特性(Search Menu > Search)允許您搜索文件中整個項目中或一個文件組中出現的任何字符串這個特性很好但是還在變得更好Java搜索(Search Menu > Java)允許您將搜索限定為只查找類方法類型或其他Java了解的類別Eclipse可以找到以set開頭的所有方法實現您可以輕易地找到您所有的寫存取方法更好的是您可以在任意方法調用上控件單擊(controlclick)從而進入它的實現或控件單擊一個類名進入它的實現另外您可以在方法上右擊找到所有它被使用的地方(References > Project)Eclipse對代碼的了解有助於它導航大型代碼基而您會從中獲益
TODO任務鏈接創建
Eclipse還可以提醒您仍需執行的任務許多開發人員在代碼中添加TODO注釋來提醒他們還有特定的任務要完成或者特定的情況要處理Eclipse又一次利用它對Java結構的知識找到任何以TODO開頭的注釋並將它添加到一個特殊的Tasks視圖(打開Window Menu > Show View > Other > Basic > Tasks就可看到)這樣Eclipse可以提供一個全面的待完成的任務列表
此外您還可以配置Eclipse去識別您定義的其他標簽打開Preferences(Window Menu > Preferences)並浏覽到Task Tags頁面(Java > Task Tags)您就可以添加新標簽刪除已有標簽設置不同標簽的屬性為代碼指定Eclipse提供的默認值
代碼編寫
您將會發現Eclipse實際上可以為您編寫代碼右擊源文件在Source子菜單下提供了Eclipse可以修改或擴展代碼的一些方法這會去做一些枯燥工作從而把您解脫出來其中最有用的代碼編寫能力是Generate Getters and Setters選項它將會掃描一個類以查找域並為這些域產生適當的存取方法
如果您選擇了它將會彈出一個窗口讓您指定要為之產生存取方法的域以及產生什麼存取方法(getset或兩者)您還可以指定產生的方法的權限(publicprivate等)相似地Eclipse可以基於超類及方法而產生構造函數以覆蓋或封裝超類方法
重構
Eclipse最強大的一個特性就是它對重構的健壯支持選中一個方法並右擊鼠標您將會看到Refactor子菜單如果您使用該方法來改變一個方法名Eclipse將找到該方法的所有調用並將這些調用改變為使用新的方法名您也可以改變方法簽名具體方法是通過添加參數同時令Eclipse改變所有現有調用來添加那個參數使用的是您指定的值當然您也可以刪除您認為不再有用的參數或重新排列參數使界面更一致重構也可以工作在類的層次您可以將內部的類拖至它們自己的文件中或將類移至其他的包中
健壯的撤銷支持
另一個非常好的特性叫做Local History這是一種極簡單的本地CVS存儲庫每保存一次文件Eclipse將會記住這一保存並允許您在需要的時候退回到該保存在默認狀態下它會記錄過去天的保存(可以在Window Menu > Preferences > Workbench > Local History中修改這個默認設置)
當您采用新特性卻破壞了不相干的特性時撤銷機制可以挽回局面您可以快速地在兩個版本間做一個異同比較看看您都做出了哪些改動並可以將改動退回到前一個版本甚至昨天的版本更好的是您可以只回退特定的方法而保留其他方法中的修改
JUnit集成
Eclipse可以很容易與JUnit框架一起使用如果您有按JUnit標准編寫的類您可以在左邊的Resources視圖中選擇類並運行測試(Run Menu > Run As > JUnit Test)Eclipse將會自動找到定義的測試套件並運行其中的所有測試使用它自己的定制UI來顯示測試的運行及發現的錯誤常見的JUnit綠色線在測試失敗的情況下會變成紅色Eclipse將會為您顯示導致出錯的棧追蹤信息
讓Eclipse來做吧
您看Eclipse提供了如此多的特性來自動完成一些枯燥繁重的工作使開發人員的生活更輕松由於平台的架構為您提供了很好的機會來找到一個插件幫助您完成特定的任務如果找不到您可以用Eclipse來編寫它!
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28748.html