簡體   English   中英

如何向Eclipse e4 RCP應用程序添加依賴項?

[英]How to add dependencies to an Eclipse e4 RCP application?

我正在開發Eclipse e4 RCP應用程序,並希望使用Jersey REST客戶端調用RESTful Web服務,但是當我將依賴項添加到插件MANIFEST.MF文件時,該應用程序無法正確啟動。

我要添加的依賴項是javax.ws.rsorg.glassfish.jersey.core.jersey-clientorg.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM