Aaron Digulla created MASSEMBLY-812:
---------------------------------------

             Summary: containerDescriptorHandler metaInf-services breaks 
services in sub-folders of META-INF/services
                 Key: MASSEMBLY-812
                 URL: https://issues.apache.org/jira/browse/MASSEMBLY-812
             Project: Maven Assembly Plugin
          Issue Type: Bug
          Components: component descriptor
            Reporter: Aaron Digulla


ActiveMQ has an odd structure to define Java services. Instead of putting them 
into {{META-INF/services/}}_<classname>_, they put them into sub-folders:

{code}
     1008  2016-04-28 12:30   
META-INF/services/org/apache/activemq/wireformat/default
     1013  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/mock
     1011  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/ssl
     1011  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/nio+ssl
     1011  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/udp
     1023  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/multicast
     1011  2016-04-28 12:30   
META-INF/services/org/apache/activemq/transport/tcp
{code}

After merging services with the metaInf-services, the folder looks like so:

{code}
     1008  2016-04-28 12:30   META-INF/services/default
     1013  2016-04-28 12:30   META-INF/services/mock
     1011  2016-04-28 12:30   META-INF/services/ssl
     1011  2016-04-28 12:30   META-INF/services/nio+ssl
     1011  2016-04-28 12:30   META-INF/services/udp
     1023  2016-04-28 12:30   META-INF/services/multicast
     1011  2016-04-28 12:30   META-INF/services/tcp
{code}

which renders the JAR useless.

You can test with this JAR: 
http://search.maven.org/#artifactdetails%7Corg.apache.activemq%7Cactivemq-client%7C5.13.3%7Cjar



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to