This is to analyze and implement Tacokit requirement to have maven repository (.m2 ) directory in Studio's exported Job.
There are use-cases, which require to load Tacokit Components dependencies dynamically at runtime.
Component may require different versions of same dependency (e.g. mysql 5 and mysql 8 for JDBC component depending on user settings).
Thus, it is convenient to use maven gav to identify and load required dependency.
This is needed at least for JDBC and JMS generic components.
New service will be added in Tacokit, which will accept Component Config and return List of dependencies needed for specific configuration:
- Studio should call new Framework service to get list of Tacokit Component dependencies. The resulting list of artifacts should be added to package with maven layout
- Need to exclude Tacokit dependencies from java classpath option (from main ClassLoader) as they are loaded dynamically at runtime
- Need to provide a proposal about new layout for exported job
- Need to find our TUP team about blockers and dependencies about this task
- depends on
TUP-21833 Exclude Tacokit components dependencies from JVM classpath option for generated job