2012-11-01 41 views
1

我目前運行Eclipse 3.7靛藍 我現在的項目是一個插件項目的Eclipse 3.7所需的插件

我想嘗試叫icePDF的產品在我現有的項目。
所以我從二進制下載下載了兩個必需的jar文件。 icepdf-core.jar和icepdf-viewer.jar

所以我從現有的jar中創建了一個新的插件項目。我添加了兩個jar文件並創建了插件項目。然後我導出了該項目並生成了一個項目jar文件。

回到我想要使用icePDF功能的現有項目。 去依賴關係 - >需要插件 - >添加我的新icePDF插件。

我相信我錯過了一個關鍵步驟。因爲只要我在Package Explorer中關閉icePDF項目。我在主項目中遇到錯誤。

錯誤:缺少所需的插件

我不明白的是我至少有12個其他所需的插件,他們都不是開放的。

這是嘗試添加icePDF罐到我現有的項目的正確方法?有沒有辦法將jar包加入到插件項目中,而無需創建新項目?

編輯 貌似icePDF主要使用Swing。我的項目是基於SWT的,我不想在項目中使用Swing。我正在尋找能夠查看現有PDF的東西,將PDF轉換並將PDF打印到本地打印機。

有什麼建議?

回答

1

如果此插件只能通過您的工作空間使用,那麼當需要的插件關閉時,Eclipse會報告錯誤屬於正常行爲。我假設其他所需的插件是'標準'Eclipse插件,例如EMF;那些不需要在工作區中,因爲它們直接安裝到Eclipse平臺中。

另一種方法是將原始Jars放入您的插件項目中。只需創建一個文件夾,例如lib/,粘貼Jars,並將它們添加到插件項目的類路徑中。後者有點棘手,因爲您必須將它們添加到項目屬性以及Manifest.ml(在plugin.xml-editor IIRC的「運行時」選項卡中)和build.properties文件中。

1

請閱讀Eclipse target platform,因爲您似乎沒有意識到這個概念。

一般來說,有在你開發你的代碼(使用)的Eclipse環境,並且有另一個Eclipse環境中,你開發的插件運行(即,你的插件使用的用戶)。第二個在Eclipse中稱爲「目標平臺」。它們可以不同,例如你在Eclipse 4.2中開發,但你的插件應該在Eclipse 3.7中運行。

如果您自己沒有創建目標平臺,那麼Eclipse會將其當前安裝視爲目標平臺(即您的開發環境)。這就是爲什麼所有「普通」插件都可以用作依賴關係,而不需要它們在工作區中。但是您的icePdf插件不是Eclipse安裝的一部分(因此不屬於目標平臺的一部分),這就是爲什麼它需要在工作區中可用。

如果您定義了一個目標平臺,那麼您可以簡單地將這些icepdf插件添加到它,並且不需要再將它們放在工作區中。