2014-02-09 58 views
0

鑑於使用「Hello RCP」模板創建的兩個「插件項目」的簡單設置。eclipse如何知道可以依賴的OSGi捆綁包?

當導航到一個項目的清單並通過單擊「添加...」打開依賴項選項卡上的「插件選擇」對話框時,會顯示一個可以從項目中獲取的插件列表。

根據我的理解,此列表包含當前目標平臺的所有插件和我的工作區中提供的插件。我的問題是關於後者。這些軟件包位於哪裏?我只能在項目的bin目錄中看到.class文件。

回答

2

捆綁包的實際jar文件不在任何位置 - 一旦運行OSGI項目,捆綁將自動創建並由Eclipse解析。如果你想在Eclipse之外使用這些bundle,你首先需要導出它們。項目運行時,軟件包的位置將是工作區中相應的項目文件夾。

此外,「plugin.xml」或「manifest.mf」等任何附加資源都不包含在項目的二進制文件夾中,而是列在清單文件的「構建」部分下。

+0

「運行項目時,捆綁包的位置將是工作區中相應的項目文件夾。」 所以如果我理解正確的話,從eclipse運行時,jar的內容會被構建嗎?你可以更具體的位置?我似乎無法找到它們。 –

+0

沒有罐子建成。相反,捆綁包是項目文件夾 - 類似於不在jar文件中而是位於文件夾中的外部OSGI捆綁包。 – Balder

1

不知道我理解你的問題。

工作區中的插件是在MANIFEST.MF中有Bundle-SymbolicName的項目,通常這些將由File > New > Project > Plug-in Project嚮導創建。

編輯:

插件可以直接從項目沒有被打包到一個JAR運行。一般來說,這不是問題,但它會導致測試過程中資源的工作路徑出現問題,但當插件放入jar時會失敗。

+0

我對我有些模糊的問題表示歉意。我真正想知道的是以下內容:當我運行其中一個項目時,eclipse在哪裏放置捆綁包? (包含清單的.jar)還是這個包完全沒有創建? –

+0

添加了更多信息 –

相關問題