將第三方jar包裝成外掛程式需要注意的問題

2021-05-23 18:01:09 字數 1458 閱讀 3155

昨天和今天打算把rcp中外掛程式與外掛程式之間的依賴關係總結一下。

步驟:包裝了乙個jdom外掛程式。在宿主外掛程式中新增了jdom外掛程式的依賴。

但在宿主外掛程式中無法將它引入。

試了好幾次都沒成功。

後來抱著試試的想法,加入了乙個luence包,當然在runtime中進行了相應的設定:先在runtime選項卡的"classpath"處將luence新增進去,

然後在exported packages處匯出所有包。

重新嘗試在宿主外掛程式引入luence包,可以,注意,是只可以使用luence包,jodm包仍不能引入。

於是我將之前新增的jdom在runtime選項卡中刪除,再重新弄一次,發現也可以匯入。

思考中。

難道之前中**出過錯?又或者這真是乙個詭異的問題,或者說是eclipse3.4的乙個bug?

還是再試一次吧。

於是再次利用外掛程式包裝了乙個db4的第三方類庫。

這次的方式是這樣的:將db4.jar拷貝至外掛程式工程根目錄下,先在runtime選項卡的"classpath"處將luence新增進去,然後在exported packages處匯出所有包。

再一次在宿主外掛程式中訪問db4類庫,可以。

想起來了。我之前的做法是這樣的:

將jdom.jar拷貝至外掛程式工程根目錄下,將db4.jar新增到工程構建路徑中,先在runtime選項卡的"classpath"處將jdom新增進去,然後在exporte packages處匯出所有包。

也就是說,和上面的相比,多了乙個步驟:將db4.jar新增到工程構建路徑中。

有沒有可能是多了這樣乙個步驟?這樣乙個步驟應該很正常啊?又有沒有可能是jdom本身的乙個bug。或者id衝突,要知道id在eclipse框架中是非常重要的。

ok。再來一次。

再包裝乙個jdom外掛程式。步驟如下:

將jdom.jar拷貝至外掛程式工程根目錄下,將db4.jar新增到工程構建路徑中,先在runtime選項卡的"classpath"處將jdom.jar新增進去,然後在exporte packages處匯出所有包。

可以引入。

之後又做了一番實驗,將需要包裝的第三方類庫放到工程目錄下的lib資料夾下,步驟如下:

先在runtime選項卡的"classpath"處將jdom新增進去,然後在exporte packages處匯出所有包。可以。

重複一開始加入jdom無法引入的方式:將lib中的jar包加入構建路徑,在runtime選項卡的"classpath"處將jdom新增進去,然後在exporte packages處匯出所有包。在宿主外掛程式中無法引入。

以上可以總結為:如果要將第三方類庫包裝成乙個外掛程式,可以將第三方類庫放到工程根目錄下或者在其中建乙個資料夾,比如lib。然後在runtime選項卡的"classpath"處將相應的類庫新增進去,同時在exporte packages處匯出所有包。並不需要將jar加入專案構建路徑。需要說明的是:如果在一開始就做了將類庫新增到工程構建路徑的話,將會出現在宿主外掛程式中無法引用的錯誤。

把第三方jar檔案包裝為plugin

前面說過,輸出eclipse外掛程式的時候問題比較多 google搜尋3rd party jars site dev.eclipse.org 特別是使用了第三方jar檔案的時候。有乙個比較方便的辦法是把這些jar檔案包裝為乙個單獨的外掛程式,然後 你的功能外掛程式用dependencies的方式引用...

Flask 第三方外掛程式

因為flask自帶的session是將session存在cookie中 所以才有了第三方flask session外掛程式,可以將session儲存在我們想儲存的資料庫中 redis等 pip install flask session注意redis資料庫一定是在內網中的且是一台單獨的伺服器,防止被...

匯入第三方庫和jar

1.匯入乙個第三方類庫含有源 包 以android studio中匯入github上的slidingmenu為例,下面展示整個過程.首先是slidingmennu的github 直接在github上download zip在本地目錄中解壓開啟slidingmenu master 將解壓的slidin...