我想用Maven和Tycho构建一个RCP应用程序。为此,我需要将目标平台(只是文件系统中的文件夹)更改为p2存储库。 为了生成p2存储库,我创建了一个新工作区,设置了目标平台并遵循this tutorial。
Eclipse为我生成了一个p2存储库,一切似乎都很好,但是当我想在Eclipse中将这个生成的p2存储库设置为目标平台时,它就失败了。 Eclipse说org.eclipse.swtbot.eclipse.finder
需要包javax.swing.text
。
我搜索了一下,发现javax.swing.text
是JDK的一部分,有些人设法让JDK进入p2存储库。
如何满足此依赖关系并使目标解析通过?
答案 0 :(得分:4)
这是JDK本身不是OSGi包的效果。 eclipse发布列车存储库有一个假的“a.jre.javase”可安装单元,它提供JDK中的所有软件包来解决这个问题。
尝试将http://download.eclipse.org/releases/indigo添加到构建的p2存储库中。
答案 1 :(得分:0)
Threre是一个“特殊的”IU,代表了由...提供的软件包 JDK。关于在Eclipse社区论坛中生成 a.jre.javase IU 的整个讨论:[p2] how to generate "a.jre.javase" IU?。 Here's p2元数据发布商根据 Phil Denis 示例创建JRE IU。或者,可以通过this p2建议文件( p2.inf )创建IU。