这是一个场景:
我正在为jIDEA创建一个插件,所以我的代码将在另一个程序中运行
我需要使用一些库,但我不确定该库是否会在jIDEA的运行时出现。
如果我将库添加为"compile",那么如果该库(或同一库的另一个版本(在执行时已经存在,会发生什么
我的插件会使用我编译的库吗?还是会产生一些冲突?
IntelliJ IDEA在其自己的类加载器中加载每个插件,该类加载器依赖于主IntelliJ IDEA类加载器。如果您的插件使用的库也与IntelliJ IDEA捆绑在一起,它将使用捆绑版本。如果库没有绑定,即使其他插件使用同一库的不同版本,也会使用您的版本。您可以通过查找IntelliJ IDEA安装的"lib"目录来检查捆绑了哪些库。