2011-06-17 70 views
0

我發現了一個奇怪的錯誤消息嘗試導出RCP應用程序:問題導出RCP應用

Error 
Fri Jun 17 15:07:25 IDT 2011 
Missing requirement: My Application 1.0.0.201106171507 (myAppProductConf 1.0.0.201106171507) requires 'com.my.application.model.dynamicLoader [1.0.0.201106171507]' but it could not be found 

當然,我仔細檢查了確實的dynamicLoader模塊出現在依賴列表,我也試圖執行一個約束,告訴eclipse該版本必須是1.0.0.qualifier。 幾個解決方案(在谷歌中查找)建議.product文件應該有一個1.0.0.qualifier版本號,而不是默認的0.0.0版本。號碼,但這也沒有效果。

有什麼建議嗎?我錯過了什麼?

謝謝!

回答

0

OK找到解決方案。 將我項目中每個插件(清單文件)的版本從1.0.0.qualifier更改爲1.0.0解決了這個問題。

打算提出一個錯誤。

2

我們的product是基於特徵的,但應用同樣的原則。你的產品應該有你的插件id,版本應該有version="0.0.0",或者完全不指定版本(contacts demo)。但是沒有指定版本,這允許出口在導出產品時正確填寫它。

在你的插件MANIFEST.MF中有1.0.0.qualifier是一個好習慣,這樣在開發過程中你可以區分插件的構建。大部分eclipse框架都會將所有插件的1.0.0視爲具有相同的內容,即使它們不具有相同的內容。

PW

+0

您是對的,+1,謝謝:-) – Protostome 2011-06-21 08:29:43