Plugins
Plugins reside in their own folders and can consist of several jars. The names of the plugin folders are arbitrary.
Each plugin is loaded through its own classloader and completely isolated from any other plugin. Hence, the and flink-azure-fs-hadoop
can depend on different conflicting library versions. There is no need to relocate any class during the creation of fat jars (shading).
Note Currently, more Flink core classes are still accessible from plugins as we flesh out the SPI system.
Furthermore, the most common logger frameworks are whitelisted, such that logging is uniformly possible across Flink core, plugins, and user code.
cp ./opt/flink-s3-fs-hadoop-1.15.0.jar ./plugins/s3-fs-hadoop/