My main concern here is just getting support for easily embedding JAR files because I do think that they can simplify some situations...

-> richard

Carlos Sanchez (JIRA) wrote:
[ https://issues.apache.org/jira/browse/FELIX-308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12506593 ]
Carlos Sanchez commented on FELIX-308:
--------------------------------------

just pointing it out, it's your choice ;)

Add support for embedding dependency JAR files to bundle plugin
---------------------------------------------------------------

                Key: FELIX-308
                URL: https://issues.apache.org/jira/browse/FELIX-308
            Project: Felix
         Issue Type: New Feature
         Components: Maven Bundle Plugin
           Reporter: Richard S. Hall

The following is a proposal for how to support embedding dependency JAR files 
in the bundle plugin. The general approach is a slightly modified version of a 
proposal by Peter Kriens. The idea is to add a mechanism to deal with embedding 
JARs that is very similar to how the old maven plugin worked, but doing it in a 
slightly more generic way than the old plugin by adding the following 
instruction:
    embed-dependency        ::= clause ( ',' clause ) *
    clause                  ::= MATCH ( ';' attr '=' MATCH )
    attr                    ::= 'groupId' | 'artifactId' | 'version' | 'scope'
    MATCH                   ::= <globbed regular expressions>
This instruction would be used to match the specified Maven dependencies for embedding. 
Any matching dependency would have its JAR file embedded onto the resulting bundle JAR 
file and it would be appended to the Bundle-ClassPath header after ".".
This would allow people to easily achieve the same behavior as the old plugin 
by simply doing:
    <embed-dependency>*;scope=compile,*;scope=runtime</embed-dependency>
Thus, this instruction would automatically embed any maven dependencies that were of scope 
"compile" or "runtime" and append them to the bundle class path.

Reply via email to