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

How to specify Access Rules in plugin project dependency outside of Eclipse User Interface

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

它现在可以工作了,但我的问题是是否有一种方法可以在代码本身中执行此操作,这样我们所有的开发人员就不必进入并手动添加此规则。

如果在.class路径中设置,Eclipse 会在引用插件依赖jar 时携带它吗?我们打包 EMF 的方式默认不包含 .classpath 文件。或者有别的办法吗?

我能够通过将有问题的导入从 "Import-Package:" 移动到 MANIFEST.MF 文件中的 "Require-Bundle:" 来自行解决此问题。显然这会更改默认访问级别。