如何在Eclipse用户界面之外的插件项目依赖项中指定访问规则

时间:2018-04-11 18:00:20

标签: java eclipse maven osgi emf

我正在升级一个大型OSGi项目,我正致力于使用Java 9和最新的插件库。我们必须重建EMF并将其打包为插件jar。但是,我们的一些代码调用了一个内部类(“EclipsePlugin”),除非我们在项目中添加访问规则,否则无法访问它。

现在可以使用了,但我的问题是代码本身是否有办法实现这一点,因此我们所有的开发人员都不必进入并手动添加此规则。

如果在.classpath中设置它,Eclipse会在引用插件依赖jar时将其结束吗?我们打包EMF的方式默认不包括.classpath文件。或者还有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

我能够通过在MANIFEST.MF文件中将有问题的导入从“Import-Package:”移动到“Require-Bundle:”来解决这个问题。显然,这会改变默认的访问级别。