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)