2012-01-16 16 views
3

我想用Maven和Tycho構建RCP應用程序。爲此,我需要將僅作爲文件系統中文件夾的目標平臺更改爲p2存儲庫。 要生成p2存儲庫,我創建了一個新的工作區,設置目標平臺並遵循this tutorial從本地文件夾生成p2存儲庫,以便可以在目標平臺中使用

Eclipse爲我生成一個p2存儲庫,一切似乎都很好,但是當我想在Eclipse中將此生成的p2存儲庫設置爲目標平臺時,它會失敗。 Eclipse說org.eclipse.swtbot.eclipse.finder需要包javax.swing.text。 我搜索了一下,發現javax.swing.text是JDK的一部分,有些人設法將JDK導入到p2存儲庫中。

如何滿足這種依賴關係並使目標分辨率通過?

+0

看來人們已經回答了你原來的問題。如果它添加一個後續問題給它,這使得現有的答案不完整的甚至是錯誤的。因此,在回答問題後大大改變問題是不鼓勵的。相反,你應該爲你的後續問題提出一個新問題。 – oberlies 2013-07-27 07:34:54

回答

4

這是JDK本身不是OSGi包的效果。 日食發佈列車信息庫有一個假的「a.jre.javase」,它提供JDK中的所有包以解決此問題可安裝單位。

嘗試將http://download.eclipse.org/releases/indigo添加到您構建的p2存儲庫。

而且瑟相關的bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=364095

+1

我把<單元ID = 'a.jre.javase' 版本= '1.6.0' 單身= '假'> ... <\unit>從content.jar中的content.xml - >它的工作原理,謝謝! – Orri 2012-01-20 10:18:57

0

Threre是一個 「特殊」 的IU,表示由 JDK提供的軟件包。有大約產生a.jre.javaseIU在Eclipse社區論壇整個討論:[p2] how to generate "a.jre.javase" IU?Here's p2元數據出版商創建JRE IU基於菲爾丹尼斯示例。或者,可以通過this p2建議文件(p2.inf)創建IU。

相關問題