Maven – Adjuntar los sources de un artefacto

En el building de un proyecto java, por ejemplo una libreria jar, queremos que Maven prepare también un artefacto con los fuentes del código. De esta forma, un proyecto de ejemplo milibreria, tendria tras el building los artefactos milibreria.jar y milibreria-sources.jar.

Para ello se utiliza el plugin sources, el cual podemos invocar directamente con el comando:
mvn source:jar

O podemos configurarlo en nuestro pom como un plugin del building:

    <build>
      <plugins>
	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-source-plugin</artifactId>
	  	<executions>
	    	<execution>
	      		<id>attach-sources</id>
	      		<goals>
	        	  <goal>jar</goal>
	      		</goals>
	    	</execution>
	  	</executions>
	</plugin>
      <build>
    <plugins>

Documentación:
http://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html