2011-04-21 121 views
21

我嘗試構建一個Eclipse插件,該插件必須使用依賴於其他jar的自寫jar,但是我不知道從哪裏開始將jar作爲單獨的PlugIns處理。任何地方我只能使用.jar文件,或者我錯了嗎?將jar添加到Eclipse插件

+0

這是正確的答案 - [如何添加外部JAR(http://stackoverflow.com/a/15490264/912829) – ACV 2016-01-26 08:25:24

回答

57

我想我找到了一個合適的解決方案;訣竅是你必須通過Eclipse實現所有文件。我只是在這裏複製它被張貼解決news.eclipse.platform:


中包括一個插件的罐子:


  1. 使用導入>文件系統導入的jar文件到你的插件項目,比如在/ lib目錄中。
  2. 使用「Add ...」將jar添加到plugin.xml> Runtime選項卡的classpath部分。
  3. 使用「新建...」添加「。」庫回來(當然沒有引號)。
  4. 確保您的二進制版本在plugin.xml> Build選項卡上導出新的jar文件。
  5. 保存
  6. 關於項目,使用上下文菜單> PDE工具>更新類路徑來將jar添加到eclipse項目類路徑中。
+1

如果我有兩個引用同一個jar文件的插件會怎麼樣...我不想再添加兩次?我可以將軟件包導出到一個插件中,並在另一個插件中引用它?這是否是正確的做法? – nbz 2012-06-14 13:24:30

+0

除了使用Eclipse導入文件外,還可以創建從項目文件夾指向其他位置的文件位置的符號鏈接。例如一個到本地Maven倉庫的符號鏈接。 – akuhn 2013-09-05 01:21:37

0

項目屬性 - > Java Build Path - > Add External jars。這是你想要的?

+3

這並不適用於插件工作據我所知 – ethnix 2011-04-21 13:43:04

+0

也許嘗試來包裝中的.jar一個插件,然後添加該插件作爲依賴。 – TomaC 2011-04-21 14:18:18

+0

這正是這一點,我不明白;當這個jar取決於其他的jar包時,我怎樣才能將jar包裝到一個插件中... Eclipse中的jar wizard的創建插件不能正常工作,因爲我無法從我的插件導入類,儘管我在依賴項中看到它 – ethnix 2011-04-21 14:27:29

1

什麼是自寫罐子?

通常情況下,您可以使用OSGi MANIFEST.MF(請參閱新建>插件開發>從現有JAR存檔插件)將第三方jar轉換爲捆綁包,或者將其包含在plugin.jar中並添加額外的Bundle-ClassPath條目如TomaC所述。

如果你的意思是在運行時你的插件會創建一個新的jar並需要加載它,但這是不同的。

+0

這更精確地指的是我作爲runnabl罐出口的項目;我也嘗試使用「從現有的Jar歸檔插件」 - 嚮導,但它沒有工作。我想要的過程需要一個xml解析器,例如等等,如果我按下一個按鈕,必須調用一個後臺進程調用一個http請求,將其解析爲xml並返回一些值給插件 – ethnix 2011-04-26 08:15:17