跳到主要內容

eclipse plugin 安裝方法


自Eclipse 3.5以後,選 Help \ Eclipse Marketplace 就可以進入軟體市集,用關鍵字找到plugin後可以直接點選安裝。

 

不需要記URL,也不需要找路徑,日後也可以輕鬆反安裝,可說擁有以下4種方法的優點,唯一的小缺點是執行起來速度較慢。



以下4種方法都過時了。
 
1.直接存入eclipse目錄
將取得的plugin檔案(有的含有eclipse目錄,有的沒有,通常包含features,plugin兩個目錄 ),直接存入你原有eclipse的目錄下,重啟eclipse,plugin就會自動被載入。
優點:簡單
缺點:無法移除新增的plugin,因為新加的目錄都混在一起,沒有辦法得知哪些目錄屬於新增的plugin。若新的plugin造成eclipse的問題,只有重裝eclipse一途。

2.建link檔案
將plugin檔案集中在另一個自訂的目錄中,用連結檔案的方式將plugin載入到eclipse。
步驟:
1.eclipse目錄(ECLIPSE_HOME)下創建一個links目錄
2.
links\目錄下創建一個link檔,檔名自訂
如要安裝一個 WTP plugin,建一個WTP.link,內容指向WTP plugin放置的目錄 內容格式是:

path= [plugin folder path]
path=c:/eclipse_plugin/WTP
3. 此時在c:/eclipse_plugin/WTP/eclipse 下要有 WTP plugin的檔案
4. 移除該plugin 只要將對應的link檔拿掉即可

優點:移除方便、集中控管
缺點:要維護link檔、要自行檢查plugin間版本是否正確相容

3.用eclipse選單Find and Install
在上方選單 Help\Software Update\Find and Install,安裝新plugin選Search for new features to install

Update Sites to Visit
此時會出現一些已經建好的update site,你要安裝的plugin通常不會出現在清單上,你要先上網搜尋該plugin的update url,點右上方New Remote Site新增後,就可以使用。

優點:自動判斷與現有plugin版本的相容性、相依性,可以反安裝
缺點:聽說有時有bug
大抵上這個方法應該是最好的,因為安裝、反安裝都很容易,bug部份只是聽說,我還沒遇到。

用Find and Install安裝plugin時,可能eclipse視窗會顯示錯誤訊息像:
WST Web Services Core (1.5.0.v200606071530--4hNDDhDhISDhXc) requires feature "org.eclipse.xsd (2.2.0)", or equivalent.
或是
Current Configuration Problems

通常可能是你目前既有安裝的plugin需要其他的相依套件,你可能沒安裝,或安裝了但是版本不對。例如Visual Editor就需要有EMF,這種情形比較常會發生在你是手動安裝這些plugin(用link file),然後版本搞錯或忘了安裝所需的其他plugin如果你用link file的方式安裝,eclipse是不會幫你檢查plugin相依性,也就是如果缺少什麼其他的plugin,eclipse不會通知你。
所以如果相依的套件很多,使用Find and Install比較好,eclipse會即時幫你檢查plugin相依性。
4.eclipse選單中 Add a New Extension Location
將plugin解壓縮存到一個自訂的目錄下,例如one_plugin\,其下結構應為one_plugin\eclipse\pluginsone_plugin\eclipse\featuresone_plugin\eclipse\.eclipseextension
在eclipse上方選單中選擇
Help\Software Update\Manange Configuration\Add a new Extension Location然後選擇
one_plugin\eclipse這個目錄即可。只是如果沒有.eclipseexstension是無法使用這個方法的。

留言

這個網誌中的熱門文章

Code Complete, 2ed (中譯:軟體建構之道) 讀後心得

Code Complete, 2ed (中譯:軟體建構之道) 讀後心得 雖然以前在學校有修過軟體工程,但是說實在現在我對建構軟體的整個概念都來自於兩本書:「人月神話」(The Mythical Man-Month)、Code Complete[1]。我畢業後第一份工作是軟體研發工程師,我們公司所開發的系統大約有近百位工程師共同維護,當然各有依功能與專業知識將系統劃分不同的區 塊來維護,在面對大型的系統與這麼多人寫程式是以前在學校沒有遇過的,因此也開始思考怎樣才是好的軟體開發方式。從大學好友那探聽到了Code Complete這本書,花了上千元買了英文版,(現在中文版已出,簡體版聽說只要三分之一的價錢)認真讀了幾篇之後,真是如獲至寶,於是自己讀過後,還跟同事組成讀書會一同研討這本書。 作者 Steve McConnell (個人Blog http://www.stevemcconnell.com/ )著作不算量大,但是我看過的幾本質量都很好,印象中他曾經在微軟工作過,後來成立一家軟體顧問公司 Construx Software 。 這本書(書本網站 http://cc2e.com/Default.aspx )的討論主題很廣泛,但是並不空泛,從最小的、最基本的如何寫出好的程式, 例如函式(routine)、註解 (comment)、變數的命名等,也談整個軟體建構的過程除錯、測試,最後也談到軟體工程師個人能力與技術生涯的發展,算是各方面都有提及。但是我比較 建議有半年以上的實際程式經驗來讀這本書比較適合,我自認為如果我在學生時代接觸本書,可能沒有什麼太大的感觸,因為面對的都是小格局、人數少的小系統, 書中所探討的原則與例子,很多時候沒有團隊開發或大型系統的經驗,很難體會。但稍有經驗的人,看完之後保證在程式撰寫與軟體開發方面的觀念會有很大的提 昇。 Table of Content Laying the Foundation 1 Welcome to Software Construction 2 Metaphors for a Richer Understanding of Software Development 3 Measure Twice, Cut Once: Upstream Prerequisites 4 Key

innerHTML 的安全風險

問題 若你要實作一個使用者輸入的功能,並把輸入的內容顯示在網頁上時,應避免把使用者輸入的值直接指定給某個 element 的 innerHTML 。因為若是使用者輸入包含 HTML、JavaScript, innerHTML 就會解析並執行: var userInput = '<img src="javascript:alert("XSS")">' element . innerHTML = userInput ; 因此可能 user A 的惡意輸入,會被系統顯示到 user B 的畫面上,進而執行特定成程式碼而造成 XSS 攻擊 。 解法 一般會先想到 encode HTML,但是如果只是要顯示文字,將使用者輸入值指定給 textContent 會更簡單,無需 encode,該值會被當成純文字處理,並不會執行 javascript。 var userInput = '<img src="javascript:alert("XSS")">' element . textContent = userInput ;

ZK - open source Ajax Framework介紹

ZK介紹 數年前因 IThome的報導 就有注意到ZK,以framework作為產品的台灣公司,真的是非常少見,而ZK的表現也是令人激賞。 除了ZK 這個主軸的framework以外,其相關的產品也很全面,介紹部份如下: ZK studio 一個eclipse plugin,用來加速ZK開發的工具。內含一些簡化開發過程的工具如: ZUL Visual Editor, 可以預覽zul所設計的UI在瀏覽器上顯示的樣子,方便設計UI。 Properties, 點選某個zul中的UI元件,即會顯示該元件的所有可設定的properties。 ZUL Palette, 元件調色盤,可以將UI元件用拖拉的方式放至zul文件中。 ZK JSP tag 將zk的元件整合至jsp中,若不想完全改寫既有jsp頁面,可以採用此一選擇,可以立即獲得Ajax的特性。 ZK Spreadsheet 類似Google docs中試算表的元件 ZK calendar 類似Google calendar的元件 ZK線上展示 ,直接以畫面示範所有元件的用法與外觀,你可以手動修改原始碼並立即觀看修改後的結果,很棒的一個作法。 優點 快速擁有Ajax效果 對JavaEE工程師來說,在不換平台的情況下(Flex, Silverlight)要做出RIA,擁有的選擇不多,直接透過Javascript使用AJAX或採用Ajax相關的library(Jquery,DWR)需要一段時間學習, RichFaces 也可能是個選擇,但JSF似乎不是很多人採用,對於JavaEE工程師來說,可以透過學習成本不高的ZK來快速打造RIA。 支援MVC架構 zul配合ZK composer(Controller),可以使zul頁面純粹擔任View的角色,完全不需寫程式碼在頁面上,作到清楚的MVC切分。 composer更可對頁面UI進行動態新增、刪減或修改屬性之變化,皆透過zK ajax engine來完成。 可純粹以Java開發 雖然ZK 5已讓懂javascript的人作前後端整合開發,甚至支援其他的script語言,但是幾乎所有既有元件功能都仍然可以透過Java控制。 Component-based, Event-Driven UI畫面以UI元件為基礎配置,也可以某個程度的客製化元件