他のプラグインのコンパイル中に存在してはならないいくつかのパッケージをエクスポートするサードパーティの Eclipse プラグインがあります。
パッケージは無条件にダウンストリーム プラグインに表示されます (ここの規則に従って、アクセス可能に分類されます)。
1 つのオプションは、プラグインを手動で編集し、エクスポートされたパッケージを禁止することです。プラグインを編集することはできません (ライセンスの問題)。
別のオプションは、 -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
これは起こらないはずです。これらのプラグインは、コンパイル中に他のプラグインから見えないようにする必要があります。