gpt4 book ai didi

eclipse-rcp - eclipse RCP : Problem creating product which needs 2 different versions of a plugin

转载 作者:行者123 更新时间:2023-12-05 03:16:07 25 4
gpt4 key购买 nike

出于与外部产品兼容的原因,我需要构建一个 RCP 应用程序,该应用程序必须包含 2 个版本的插件。该插件是 org.apache.lucene,目前在 eclipse 3.4 中是 1.9.1。我需要 1.4.103 版本才能与其他应用程序兼容。我应该说我的 RCP 应用程序最初是使用 eclipse 3.2 开发的,在升级到 3.4 后出现了这个问题。

在开发和测试期间,我的应用运行正常。我必须在运行配置中手动添加 1.4.103 插件,否则运行正常。

现在我处于构建产品阶段,无法找到在产品向导的配置选项卡中添加 2 个版本的 Lucene 插件的方法。在运行时,错误指示缺少 1.4.103 版本的 Lucene。

最佳答案

考虑一下,在 OSGi 中,bundle 没有 bundle 之间直接依赖的概念。
相反,每个 bundle 都列出了它希望通过“Import-Package”和“Import-Service” header 由其他 bundle 注册的服务和包。

在另一边,bundle 列出了它计划通过“Export-Package”和“Export-Service”导出的服务和包。因此,bundle 实现之间没有硬依赖关系。只要某些 bundle 提供您导入的包,您的 bundle 就会很高兴。

例如,WTP(Web 工具平台)has Duplicated javax.wsdl plugins :


现在您应该确保您已经使用子菜单“PDE 工具”(右键单击您的项目)转换了 3.2 插件项目。

然后你可以定义一个product for your rcp application ,您将在其中为运行时定义配置 ( target),而不是开发目标。

关于eclipse-rcp - eclipse RCP : Problem creating product which needs 2 different versions of a plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com