Nesse tutorial você vai aprender como substituir variáveis dentro de arquivos no seu projeto utilizando Tokens ou expressões regulares, através do uso do maven replacer plugin.
A configuração do plugin é bem simples, basta adicionar as linhas abaixo na sessão build do seu pom.xml:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<configuration>
<file>version.txt</file>
<outputFile>target/classes/version.txt</outputFile>
<regex>false</regex>
<token>$VERSION_NUMBER$</token>
<value>${versionNumber}</value>
</configuration>
</plugin>Feito isso, podemos fazer um teste para ver o funcionamento do plugin, assim que você fizer o download e descompactar o projeto, você verá um arquivo chamado version.txt, dentro dele existe o token ($VERSION_NUMBER$) que será alterado para o valor que informarmos na variável versionNumber.
Para isso, vamos digitar o comando abaixo:
mvn install replacer:replace -DversionNumber=1.0
Entendo o que vai acontecer, a tag outputFile dentro de configuration, diz onde o arquivo será copiado com o conteúdo alterado, nesse exemplo não estamos usando expressões regulares, efetuamos a substituição via Tokens, mas poderia ser feito também através de ER.
Para fazer o download do exemplo de uso do plugin Maven Replacer, clique em: Exemplo do tutorial.