每个插件都会使用单独的类加载器来加载插件对应的类。这使得每个插件,对于同一个依赖可以使用不同于IDE自身或者其他插件成为可能。 默认在插件类加载器找不到类时使用IDE主类加载器。然而,在plugin.xml中,可以使用<depends>来表示依赖一个或者多个其他插件。在该场景下,会在当前插件类加载器中找不到类时,使用依赖插件的类加载器获取。也就使得插件可以依赖其他插件的类。
plugin.xml
<depends>