跳到主要內容

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是無法使用這個方法的。

留言

這個網誌中的熱門文章

iframe DOM 被移動造成重新載入

如果用 javascript 去搬動 iframe DOM 的位置, 瀏覽器會將其內容重新載入,這是現有 HTML 規格 > When an iframe element is inserted into a document that has a browsing context, the user agent must create a nested browsing context, and then process the iframe attributes for the "first time". 範例: http://jsfiddle.net/pZ23B/ 測試結果: * Safari 3.1 / Win: reload * Opera 9.5 / Win: reload * IE10: reload * IE7 / IE8: not reload (部份摘自 https://bugzilla.mozilla.org/show_bug.cgi?id=254144 ) 參考: * https://bugzilla.mozilla.org/show_bug.cgi?id=254144

Web Dynpro 前後端資料流動機制 (Dataflow)

在Web Dynpro中提供3種資料流機制[1],只要適當地設定,可以不用寫程式就將畫面、中間層控制器(controller)到後端模型物件的資料自動化地、牢靠地綁在一起,使得不管前後端某一方有資料變動,變動部份都會自動地流動來保持一致性,使得前後端都能存取到同一份資料。 context 關鍵元件是 context,每個controller都有一份屬於自己的context,它扮演MVC架構中的M (model),web dynpro的實做方式比較像是該controller的「資料空間」,它由node(資料節點)與attribute(資料屬性)組成,controller可以透過wdContext這個預先產生好的 shortcut variable(捷徑變數)去取得context的資料內容。 context中必須要建立node才可以儲存資料,一個node代表一個collection(集合物件)裡面仍可以含有node, attribute,node裡面的一份資料實體就是一個element,一個node可以有一個或多個element(這部份可以透過cardinality property設定),其結構就是該node所包含的結構。 data binding 此種機制可以將UI元件的資料跟context中的某個node或attribute綁定在一起,context中的改變會自動 更新到UI元件上,UI元件的改變也會自動寫入到綁定的context node(or attribute)中。通常UI元件所綁定的node(attribute)是由component controller對應過來的。 context mapping 每一個controller都有屬於自己的context(資料空間)如果要達到彼此共享資料,則要透過context mapping機制,一旦mapping設定好,則會在另一個context產生一個同樣的結構的node,兩邊的controller會存取到的是同一分資料,任何一邊的資料更動都會散佈到設定好mapping的node。 不過在web dynpro裡,只允許將custom controller or component controller的node對應到view controller去,不允許從view controller對應回來,主因是嚴格遵守MVC...

JavaScript 關掉瀏覽器頁面

如果你直接呼叫 window.close() 來關掉目前的頁面的話,你應該會在 console 看到以下訊息: Scripts may close only the windows that were opened by it. ( 我在 Chrome, Firefox, IE 11 都試過) 主因就是你並沒有用 JavaScript 開啟這個頁面,所以也不能用 JavaScript 關掉它。這是 HTML window.close() 的規格 規定,各家瀏覽器應該都遵循。 隨著瀏覽器安全性增加,以下方法已經不適用了,可參考 這個討論 。 有個變通的辦法就是: window.open(location, '_self').close();