Java 通过插件导出包
我有一个第三方eclipse插件,它导出了一些在编译其他插件时不应该出现的包 这些包对于下游插件是可见的,根据惯例,这些包被归类为可访问的 一个选项是手动编辑插件,并禁止导出的包。编辑插件不是me许可证问题的选项 另一个选项是使用-Dosgi.resolverMode=strict VM参数启动。我不能使用此选项,因为这会影响我环境中的其他插件 以上我的理解可能是错误的。任何帮助都将不胜感激,或欢迎任何其他选择 例如: 我有一个名为net.jeeeyul.eclipse.themes_2.2.0.I20140916-113709的插件,它导出以下包Java 通过插件导出包,java,eclipse,export,runtime-packages,Java,Eclipse,Export,Runtime Packages,我有一个第三方eclipse插件,它导出了一些在编译其他插件时不应该出现的包 这些包对于下游插件是可见的,根据惯例,这些包被归类为可访问的 一个选项是手动编辑插件,并禁止导出的包。编辑插件不是me许可证问题的选项 另一个选项是使用-Dosgi.resolverMode=strict VM参数启动。我不能使用此选项,因为这会影响我环境中的其他插件 以上我的理解可能是错误的。任何帮助都将不胜感激,或欢迎任何其他选择 例如: 我有一个名为net.jeeeyul.eclipse.themes_2.2.0
Export-Package: com.google.common.annotations,com.google.common.base,c
om.google.common.base.internal,com.google.common.cache,com.google.com
mon.collect,com.google.common.escape,com.google.common.eventbus,com.g
oogle.common.hash,com.google.common.html,com.google.common.io,com.goo
gle.common.math,com.google.common.net,com.google.common.primitives,co
m.google.common.reflect,com.google.common.util.concurrent,com.google.
common.xml,net.jeeeyul.eclipse.themes,net.jeeeyul.eclipse.themes.css,
net.jeeeyul.eclipse.themes.rendering,net.jeeeyul.eclipse.themes.util,
org.eclipse.xtend.lib,org.eclipse.xtend.lib.annotations,org.eclipse.x
tend2.lib,org.eclipse.xtext.xbase.lib,org.eclipse.xtext.xbase.lib.int
ernal,org.eclipse.xtext.xbase.lib.util
这不应该发生。在编译期间,这些插件都不应该对其他插件可见 在每个下游插件项目中,您可以通过Java构建路径添加访问规则:转到属性节点Java构建路径>库>插件依赖项>访问规则。尝试此方法时,请咨询。对不起,我不明白问题所在。还要注意的是,我们不能提供法律建议。编辑了这个问题,并试图让它更清楚。这基本上与eclipse中导出包的数量有关。如果还不清楚,请告诉我。