O source plugin é muito simples de ser utilizado em projetos maven e sua utlidade é gerar um arquivo jar com os fontes do projeto, por default ele é criado na pasta target do projeto.
A configuração é muito simples, basta editar o pom.xml do projeto e adicionar a seguinte configuração:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<attach>true</attach>
</configuration>
</plugin>Uma vez que configuramos o plugin, podemos gerar o arquivo digitando o comando abaixo:
mvn source:jar
Podemos ao invés ficar digitando o comando toda vez para gerar o arquivo, podemos configurar a geração do arquivo associando a uma fase do ciclo de vida default do build. Para isso basta configurar o plugin conforme abaixo:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>generate-sources</id>
<phase>verify</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>Explicando, na fase de verificação (verify) do ciclo de vida Default é executado o goal jar do source plugin, com o mesmo efeito do comando mvn source:jar.
Para fazer o download do exemplo, clique em: Exemplo do tutorial.