鑑於使用「Hello RCP」模板創建的兩個「插件項目」的簡單設置。eclipse如何知道可以依賴的OSGi捆綁包?
當導航到一個項目的清單並通過單擊「添加...」打開依賴項選項卡上的「插件選擇」對話框時,會顯示一個可以從項目中獲取的插件列表。
根據我的理解,此列表包含當前目標平臺的所有插件和我的工作區中提供的插件。我的問題是關於後者。這些軟件包位於哪裏?我只能在項目的bin目錄中看到.class文件。
鑑於使用「Hello RCP」模板創建的兩個「插件項目」的簡單設置。eclipse如何知道可以依賴的OSGi捆綁包?
當導航到一個項目的清單並通過單擊「添加...」打開依賴項選項卡上的「插件選擇」對話框時,會顯示一個可以從項目中獲取的插件列表。
根據我的理解,此列表包含當前目標平臺的所有插件和我的工作區中提供的插件。我的問題是關於後者。這些軟件包位於哪裏?我只能在項目的bin目錄中看到.class文件。
捆綁包的實際jar文件不在任何位置 - 一旦運行OSGI項目,捆綁將自動創建並由Eclipse解析。如果你想在Eclipse之外使用這些bundle,你首先需要導出它們。項目運行時,軟件包的位置將是工作區中相應的項目文件夾。
此外,「plugin.xml」或「manifest.mf」等任何附加資源都不包含在項目的二進制文件夾中,而是列在清單文件的「構建」部分下。
不知道我理解你的問題。
工作區中的插件是在MANIFEST.MF
中有Bundle-SymbolicName
的項目,通常這些將由File > New > Project > Plug-in Project
嚮導創建。
編輯:
插件可以直接從項目沒有被打包到一個JAR運行。一般來說,這不是問題,但它會導致測試過程中資源的工作路徑出現問題,但當插件放入jar時會失敗。
我對我有些模糊的問題表示歉意。我真正想知道的是以下內容:當我運行其中一個項目時,eclipse在哪裏放置捆綁包? (包含清單的.jar)還是這個包完全沒有創建? –
添加了更多信息 –
「運行項目時,捆綁包的位置將是工作區中相應的項目文件夾。」 所以如果我理解正確的話,從eclipse運行時,jar的內容會被構建嗎?你可以更具體的位置?我似乎無法找到它們。 –
沒有罐子建成。相反,捆綁包是項目文件夾 - 類似於不在jar文件中而是位於文件夾中的外部OSGI捆綁包。 – Balder