The Maven Contribution Plugin

 The plugin is configured in a Maven module POM as follows:

<project ...>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <name>Sample Module</name>
    <packaging>sca-contribution-jar</packaging>

    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.fabric3</groupId>
                <artifactId>fabric3-contribution-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

When the build is executed, the contribution plugin will package all module dependencies that are not provided or test scope in the output archive under META-INF/lib.  The packaging type can either be a JAR (sca-contribution-jar) or the default, ZIP.