2016-12-05 45 views
0

我有一個RCP應用程序使用插件項目作爲依賴關係。我已將插件項目添加到我的RCP程序的MANIFEST.MF中,並且運行良好。但是,當我出口的程序,它發佈了一個錯誤:導出帶插件項目的RCP作爲依賴性失敗

enter image description here

build.properties如下:

output.. = bin/ 
bin.includes = META-INF/,\ 
       .,\ 
       Application.e4xmi,\ 
       plugin.xml,\ 
       com.hpi.hpdm.console.dependencies;bundle-version="1.0.0" 
source.. = src/ 
source.. = src/ 
jars.compile.order = . 
source.com.hpi.hpdm.console.dependencies;bundle-version="1.0.0"/ = 

點評:com.hpi.hpdm.console.dependencies是插件項目,com.hpi.hpdm.console是主項目。我不知道"\com.hpi.hpdm.console\"1.0.0"\=" does not exise!是什麼意思。任何線索將不勝感激。

更新時間:

build.propertiesenter image description here

.product文件Contents標籤: enter image description here

+0

你是如何構建RCP的?你在使用xxxx.product文件嗎? –

+0

是的,它可以成功啓動但不能導出。我不知道如何將依賴包括到可執行應用程序中。 –

+0

是的,我明白,但我需要知道你是如何做出口的,因爲這顯然是一個問題。我再說一遍,你在使用.product文件嗎? –

回答

1

當輸出一個RCP您.product文件必須列出每一個插件(或要素)這是由RCP使用的。

如果您使用的是基於特徵的產品配置:

打開feature.xml爲您的代碼和所有的插件添加到該功能(在你的情況下,該功能是「com.hpi.hpdm.console。特徵')。

如果您使用的是基於插件的產品配置:

打開。產品文件編輯器,然後切換到「內容」選項卡。如果您的主插件已列在那裏,您應該可以使用「需要添加」按鈕來更新列表。確保包含所有插件(以及大量標準的Eclipse插件)。

+0

它似乎不起作用,爲什麼我無法在功能選擇頁面找到我的插件項目。配置是否正確?請參閱我更新的屏幕截圖。感謝你的回答。 –

+0

您正在使用基於功能的產品版本,而不是基於插件。您必須更新您的功能才能包含所有插件 - 更新了答案。 –

+0

謝謝,我更新了我的功能和build.properties,它的工作原理。 –