【仅供内部供应商使用,不提供对外解答和培训】

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

问题

插件开发中, 有时候我们会在内部使用一些第三方的 lib, 这些 lib 可能会与我们服务器中的 lib 相冲突,从而导致插件无法继续运行的尴尬场面。

解决方案

在 2019.07.03 后的版本中, plugin.xml 加入了 prefer-packages 属性,解决这个方法。

案例

 

<prefer-packages>com.test.conflict</prefer-packages>


之后,当加载到相关的类时, 比如 com.test.conflict.ConflictOne,则会避免双亲委派, 先从 plugin/classes 或者 plugin/lib 中读取类,从而避免在插件内部使用一些类时与我们服务器中的 lib 冲突。
  • No labels