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.