简单的用例:使用简单的脚本组装一个 Eclipse 产品,只需将包转储到插件目录中。这曾经适用于 3.3 - 3.5 已损坏:我的应用程序无法启动,因为找不到应用程序插件。
问题:解决这个问题的最简单方法是什么?这似乎是我整个升级过程中唯一的痛苦。
尝试:我想这对 P2 来说是一个禁忌:它改为维护 bundles.info 文件,这可能非常聪明..对我来说有点太聪明了。
我的一些想法:
- 我可以完全跳过 P2 并回到简单的旧的、简单的 -dirty- 发现机制吗?
- 我可以将插件目录设置为“监视目录”吗
- 看起来我需要为此使用 p2.reconciler ..哦等等,它已经被弃用了:-(错误 251561 ..(感谢 VonC 的指针)
- config.ini 中的这个旧设置还能工作吗?(现在被“simpleconfigurator”取代)
osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
- 我应该打电话给(p2)导演吗?“请拿起我的插件” :)
- 我会为此避免使用 dropin 文件夹——这对最终用户来说更是如此。
- 如果可能的话,我会避免弄乱 bundles.info。
我还不关心我的产品中的所有这些智能功能——实际上用户根本不使用内置的更新机制。所以我想亲吻(即:只是为了启动),并在需要时添加更多高级支持。
我在Eclipse 论坛上问过这个问题,但还没有答案,所以真的很感激一些启发。另外,请随时纠正我的假设 - 我刚刚阅读了P2 文档,有时看起来令人困惑。谢谢!
回答:实际上,上面的选项 3 似乎仍然有效 - 感谢Francis确认这一点!(它最初不起作用,但这可能是由于缺少一些部门造成的)。我现在唯一的问题是,一些 Eclipse 包实际上需要 simpleconfigurator。所以我想知道换掉它是否会导致问题。