Matthieu Morel created S4-67:
--------------------------------

             Summary: S4R packaging: improve packaging of dependencies
                 Key: S4-67
                 URL: https://issues.apache.org/jira/browse/S4-67
             Project: Apache S4
          Issue Type: Improvement
            Reporter: Matthieu Morel


Currently, the creation of the S4R package involves unpackaging all 
dependencies, then putting them altogether in a single file along with the S4 
application classes.

This is very inefficient (and therefore potentially long, resulting in long 
development cycles) because there is a lot of file copying involved. In 
addition it may be brittle due to name conflicts.

We should improve the process by:
- including external jars in the S4R archive without unpackaging them, 
typically in the /lib dir
- updating the classloading mechanism in S4. Ideas could be taken from Hadoop's 
RunJar class. We should avoid fancy stuff here, and the current 
multi-classloader is not really needed if we have a single app per S4 node.
- "shading" platform classes and dependencies, in order to avoid any conflict 
between S4 platform dependencies and application dependencies?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to