3

我想用 Maven 和 Tycho 构建一个 RCP 应用程序。为此,我需要将我的目标平台(它只是文件系统中的一个文件夹)更改为 p2 存储库。为了生成 p2 存储库,我创建了一个新工作区,设置目标平台并按照本教程进行操作。

Eclipse 为我生成了一个 p2 存储库,一切似乎都很好,但是当我想将此生成的 p2 存储库设置为 Eclipse 中的目标平台时,它失败了。Eclipse 说org.eclipse.swtbot.eclipse.finder需要这个包javax.swing.text。我搜索了一下,发现这javax.swing.text是 JDK 的一部分,有些人设法将 JDK 放入 p2 存储库。

我怎样才能满足这种依赖性并使目标分辨率通过?

4

2 回答 2

4

这是 JDK 本身不是 OSGi 包的结果。eclipse 发布火车存储库有一个假的“a.jre.javase”可安装单元,它提供了 JDK 中的所有包来解决这个问题。

尝试将http://download.eclipse.org/releases/indigo添加到构建的 p2 存储库中。

还有se相关的错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=364095

于 2012-01-16T18:40:46.290 回答
1

有一个“特殊”的 IU 代表 JDK 提供的包。 在 Eclipse 社区论坛上有关于生成a.jre.javase IU的完整讨论: [p2] 如何生成“a.jre.javase”IU?. 这是 基于Phil Denis示例创建 JRE IU 的 p2 元数据发布者。或者,IU 可以通过这个p2 建议文件 ( p2.inf ) 创建。

于 2014-01-20T15:48:03.987 回答