Apache Source Release Assembly Descriptor

Apache Source Release Assembly Descriptor helps creating a source-release artifact that contains the fully buildable project directory source structure. This is the artifact which is the official subject of any release vote.

To use it, configure maven-assembly-plugin:

  1. <plugin>
  2. <artifactId>maven-assembly-plugin</artifactId>
  3. <dependencies>
  4. <dependency>
  5. <groupId>org.apache.apache.resources</groupId>
  6. <artifactId>apache-source-release-assembly-descriptor</artifactId>
  7. <version>1.7</version>
  8. </dependency>
  9. </dependencies>
  10. <executions>
  11. <execution>
  12. <id>source-release-assembly</id>
  13. <phase>package</phase>
  14. <goals>
  15. <goal>single</goal>
  16. </goals>
  17. <configuration>
  18. <!--
  19. use this flag to generate source release assembly from the top of a multi modules
  20. maven project.
  21.  
  22. <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
  23. -->
  24. <descriptorRefs>
  25. <!--
  26. There are 3 descriptors available, choose one of them:
  27. * source-release (zip only, this one is used in the ASF parent POM)
  28. * source-release-zip-tar (both zip and tar)
  29. * source-release-tar (tar only)
  30. -->
  31. <descriptorRef>source-release</descriptorRef>
  32. </descriptorRefs>
  33. <tarLongFileMode>gnu</tarLongFileMode>
  34. </configuration>
  35. </execution>
  36. </executions>
  37. </plugin>