Java 什么';elasticsearch插件和elasticsearch模块的区别是什么?
由于elasticsearch的modules子项目和plugins子项目中的类都是Plugin的子类,我想知道elasticsearch Plugin和elasticsearch模块之间的区别 例如,lang无痛模块Java 什么';elasticsearch插件和elasticsearch模块的区别是什么?,java,
elasticsearch,plugins,Java,
elasticsearch,Plugins,由于elasticsearch的modules子项目和plugins子项目中的类都是Plugin的子类,我想知道elasticsearch Plugin和elasticsearch模块之间的区别 例如,lang无痛模块 public final class PainlessPlugin extends Plugin implements ScriptPlugin lang python插件 public class PythonPlugin extends Plugin implements
public final class PainlessPlugin extends Plugin implements ScriptPlugin
lang python插件
public class PythonPlugin extends Plugin implements ScriptPlugin
也许他们的实现没有什么不同,elastic公司的人把必要的类放在模块子项目中,把不必要的类放在插件子项目中。我希望elasticsearch的一位开发人员能解释一下。我从InstallPluginCommand类的源代码中得到了答案:
/** The builtin modules, which are plugins, but cannot be installed or removed. */
static final Set<String> MODULES;
/**内置模块是插件,但无法安装或删除*/
静态最终设置模块;