jcabi

07-May-2013 0.7.19

Shared Assembly Descriptor for Java Sources

You need it when you want to package a multi-module Maven project for Maven Central:

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <dependencies>
    <dependency>
      <groupId>com.jcabi</groupId>
      <artifactId>jcabi-assembly</artifactId>
      <version>0.7.19</version>
    </dependency>
  </dependencies>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jcabi-sources</descriptorRef>
        </descriptorRefs>
      </configuration>
    </execution>
  </executions>
</plugin>

This configuration will produce -sources.jar file in every submodule of your multi-module project. This technique is called shared assembly descriptor. This jcabi-assembly module helps you to avoid creating a custom supplementary module.

For example, this module is used in com.jcabi:parent for sources packaging for Maven Central.

Copyright © 2012-2013 jcabi.com, All Rights Reserved. Privacy Policy.

site is built by Apache Maven