[英]How to add dependencies to an Eclipse e4 RCP application?
我正在開發Eclipse e4 RCP應用程序,並希望使用Jersey REST客戶端調用RESTful Web服務,但是當我將依賴項添加到插件MANIFEST.MF
文件時,該應用程序無法正確啟動。
我要添加的依賴項是javax.ws.rs
, org.glassfish.jersey.core.jersey-client
和org.glassfish.jersey.media.jersey-media-json-jackson
。 所有這三個都已添加到目標定義文件中,這些文件是從Eclipse Orbit下載的(因此它們已經包含了必要的OSGI信息)和插件MANIFEST.MF
。
該項目由兩個插件模塊,一個指定兩個插件的功能模塊,一個指定功能的產品模塊和一個目標定義模塊組成。 第一個插件是com.xxx.application
,它是主應用程序。 第二個插件是com.xxx.demo
,它為主應用程序提供了一部分。 這是我嘗試添加依賴項的第二個插件。
當我嘗試通過產品文件啟動應用程序時,返回以下錯誤消息...
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-05-02 14:52:36.033
!MESSAGE Unable to retrieve the bundle from the URI: bundleclass://com.xxx.demo/com.xxx.demo.DemoPart
在將三個依賴項中的任何一個添加到com.xxx.demo
插件的MANIFEST.MF
文件時,似乎就出現了問題,如果我從MANIFEST.MF
文件中刪除了依賴項,它將正確啟動。 我沒有在插件中包含任何可以調用Web服務的JAX-RS代碼,因此我知道將依賴項添加到清單文件時會觸發問題。
在設置依賴項時,我是否錯過了一些阻止應用程序啟動的事情,或者是否有更好的方法向插件添加依賴項?
插件的MANIFEST.MF通常只需要列出直接依賴的其他插件。
使用基於功能的.product文件時,產品中的feature.xml文件必須列出RCP中所需的每個插件。 如果未列出內容,則不會包含在內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.