Ufuk Celebi created FLINK-924:
---------------------------------

             Summary: Extend JarFileCreator to automatically include 
dependencies
                 Key: FLINK-924
                 URL: https://issues.apache.org/jira/browse/FLINK-924
             Project: Flink
          Issue Type: Improvement
            Reporter: Ufuk Celebi
            Priority: Minor


We have a simple {{JarFileCreator}}, which allows to add classes to a JAR file 
as follows:

{code:java}
JarFileCreator jfc = new JarFileCreator(jarFile);
jfc.addClass(X.class);
jfc.addClass(Y.class);
jfc.createJarFile();
{code}

The created file can then be used with the remote execution environment, which 
requires a JAR file to ship.

I propose the following improvement: use [ASM|http://asm.ow2.org/] to extract 
all dependencies and add create the JAR file automatically.

There is an [old tutorial|http://asm.ow2.org/doc/tutorial-asm-2.0.html] (for 
ASM 2), which implements a {{DependencyVisitor}}. Unfortuneately the code does 
not directly work with ASM 5, but it should be a good starting point.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to