添加以Java编译的依赖库始终安全吗?

时间:2018-07-11 10:14:56

标签: java intellij-idea dependency-management intellij-plugin conflicting-libraries

这是场景:
我正在为jIDEA创建一个插件,因此我的代码将在另一个程序中运行。
我需要使用一些库,但是我不确定该库是否会在jIDEA中的运行时出现。

如果我将库添加为“编译”,那么执行该库(或同一库的另一个版本)时该怎么办?
我的插件会使用我的编译库,还是会产生一些冲突?

1 个答案:

答案 0 :(得分:1)

IntelliJ IDEA在其自己的类加载器中加载每个插件,这取决于主IntelliJ IDEA类加载器。如果您的插件使用的库也与IntelliJ IDEA捆绑在一起,则它将使用捆绑的版本。如果未捆绑库,则即使其他插件使用同一库的不同版本,也会使用您的版本。您可以通过在IntelliJ IDEA安装的“ lib”目录中查看捆绑的库。