[英]How does eclipse know what OSGi bundles there are that can be depended on?
給出的是使用“ Hello RCP”模板創建的兩個“插件項目”的簡單設置。
導航到一個項目的清單並通過單擊“添加...”打開依賴項選項卡上的“插件選擇”對話框時,會顯示一個列表,其中列出了可依賴於該項目的插件。
據我了解,該列表包含當前目標平台上的所有插件以及我的工作空間中可用的插件。 我的問題是關於后者。 這些捆綁包在哪里? 我只在項目的bin目錄中看到.class文件。
捆綁軟件的實際jar文件不在任何地方-運行OSGI項目后,Eclipse將自動創建和解析捆綁軟件。 如果要在Eclipse之外使用這些捆綁軟件,則首先需要導出它們。 項目運行時,軟件包的位置將是工作空間中相應的項目文件夾。
同樣,任何其他資源(如“ plugin.xml”或“ manifest.mf”)也不會包含在項目的二進制文件夾中,而是會在清單文件的“ build”部分下列出。
不確定我是否理解您的問題。
工作區中的插件是在MANIFEST.MF
具有Bundle-SymbolicName
項目,通常這些File > New > Project > Plug-in Project
是通過“ File > New > Project > Plug-in Project
向導創建的。
編輯:
插件可以直接從項目中運行,而無需打包到JAR中。 通常這不是問題,但可能導致測試過程中的資源工作路徑出現問題,但將插件放入jar時失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.