【问题标题】:Eclipse plugin manifest problem - empty package inconsistency between mac and PCEclipse插件清单问题-mac和PC之间的空包不一致
【发布时间】:2010-09-15 07:10:46
【问题描述】:

我正在 Mac 和 PC 上的 Eclipse 3.4(官方)上开发一系列插件。

目前(我知道这不是最佳做法)我的一些常用插件导出了它们的所有包。

问题是这样的:许多列出的包都是空的,因为子包不是, 例如:prefix.core 可能为空,而 prefix.core.model 可能不是。

即使我使用相同的清单文件,在一个平台上列出空包也会在另一个平台上的清单文件中引发错误。如果我省略了该平台中的包,那么当我来到另一个平台时,我会被告知该插件不会导出所有内容。

知道发生了什么吗?我不知道为什么 PC 和 Mac 在非 UI 相关问题上会有差异。唯一显着的区别是,mac 运行的是 Java 5(仍然不是 Eclipse for Java 6),而 PC 运行的是 Java 6,但清单应该与它无关。

【问题讨论】:

    标签: java eclipse plugins manifest


    【解决方案1】:

    如果您要跨多台机器和平台开发插件,通常使用相同版本的 JVM 是一种很好的做法。

    如果您要在 PC 上构建插件并希望它们在 Mac 上运行,您应该在 Java 5 上进行标准化。您可以通过转到 Window->Preferences->Installed 轻松安装和添加额外的 JRE 到 Eclipse JRE。如果您不希望 PC 的其余部分 Java 编码使用 5,您甚至可以配置每个项目和启动配置使用的 JRE。

    如果这也解决了您的清单问题,我不会感到惊讶。

    【讨论】:

    • 我的大多数用户使用 Java 6,强迫他们使用为 Java 5 编译的版本是残酷和不寻常的惩罚,并且会导致问题,因为 Eclipse 编译为 1.6 Mac OS X 有 Java 6(最终)但是由于 SWT,Eclipse 还不支持它。无论哪种方式,问题似乎都是 Eclipse。
    【解决方案2】:

    问题可能是插件开发首选项中设置的错误/警告级别。可能是您在两台机器上的设置不同,从而产生了问题。

    在 Preferences -> Plug-in Development -> Compilers 下,针对不同问题(例如对不存在的资源的引用),有几个关于错误和警告级别的选项。您可能会发现有什么不同吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 2012-07-08
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      相关资源
      最近更新 更多