Eclipse插件清单问题 - mac和PC之间的空包不一致

时间:2008-10-04 16:47:16

标签: java eclipse plugins manifest

我正在mac和PC上开发Eclipse 3.4(官方)插件集合。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

如果能解决你的明显问题,我也不会感到惊讶。

答案 1 :(得分:0)

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

在偏好设置下 - >插件开发 - >编译器有几个关于不同问题的错误和警告级别的选项,例如对不存在的资源的引用。您可能会看到任何差异吗?