Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过插件导出包_Java_Eclipse_Export_Runtime Packages - Fatal编程技术网

Java 通过插件导出包

Java 通过插件导出包,java,eclipse,export,runtime-packages,Java,Eclipse,Export,Runtime Packages,我有一个第三方eclipse插件,它导出了一些在编译其他插件时不应该出现的包 这些包对于下游插件是可见的,根据惯例,这些包被归类为可访问的 一个选项是手动编辑插件,并禁止导出的包。编辑插件不是me许可证问题的选项 另一个选项是使用-Dosgi.resolverMode=strict VM参数启动。我不能使用此选项,因为这会影响我环境中的其他插件 以上我的理解可能是错误的。任何帮助都将不胜感激,或欢迎任何其他选择 例如: 我有一个名为net.jeeeyul.eclipse.themes_2.2.0

我有一个第三方eclipse插件,它导出了一些在编译其他插件时不应该出现的包

这些包对于下游插件是可见的,根据惯例,这些包被归类为可访问的

一个选项是手动编辑插件,并禁止导出的包。编辑插件不是me许可证问题的选项

另一个选项是使用-Dosgi.resolverMode=strict VM参数启动。我不能使用此选项,因为这会影响我环境中的其他插件

以上我的理解可能是错误的。任何帮助都将不胜感激,或欢迎任何其他选择

例如:

我有一个名为net.jeeeyul.eclipse.themes_2.2.0.I20140916-113709的插件,它导出以下包

 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中导出包的数量有关。如果还不清楚,请告诉我。