2012-11-12 56 views
2

我使用Tycho構建Eclipse插件項目。Tycho無法解析Require-Bundle:org.sample.ide.common; bundle-version =「1.0.0.qualifier」

我得到了這個錯誤信息。

[ERROR] Cannot resolve project dependencies: 
[ERROR] Software being installed: org.sample.ide.core 1.0.0.qualifier 
[ERROR] Missing requirement: org.sample.ide.core 1.0.0.qualifier requires 'bundle org.sample.ide.common 1.0.0' but it could not be found 

org.sample.ide.core-1.0.0.qualifier has org.sample.ide.common-1.0.0.qualifier as required bundle。

當我使用Eclipse PDE導出函數導出插件項目時,相關項目在同一工作區內被識別。

而我的manifest.mf的版本是1.0.0.qualifier,而我的pom.xml的版本是1.0.0-SNAPSHOT。那是問題嗎?

回答

3

由於支持.qualifier版本的工件,所以這不是問題的原因。

但是我不確定什麼擴展Tycho也支持.qualifier替換依賴關係,例如, Require-Bundle標題。 (至少,這是buggy。)因此,您應該嘗試使用版本1.0.0而不是1.0.0.qualifier來建立項目。

+0

問題編輯 – user1817512

2

Tycho在反應堆內部用所有清單文件中的時間戳或固定字符串替換.qualifier。它解析來自附加目標文件定義的存儲庫中的文件以及本地存儲庫中的文件。如果這些都不包含完全匹配的依賴項,tycho將不會成功構建。 請注意,PDE導出的分辨率基於在Eclipse中設置的當前目標,並且該PDE將替換工作區中打開的所有包的限定符。第谷不知道這些,其範圍是在構建期間反應堆中包含的範圍。

相關問題