Maven e android - Construções ligeiramente diferentes para diferentes ambientes

Ok, estou mudando de ant para maven em um projeto android e imaginando se o seguinte seria fácil de implementar:

Atualmente, tenho um script build.xml personalizado que tem vários destinos para criar versões de lançamento. Cada um deles é usado para construir o aplicativo para ser executado em uma URL de servidor diferente, em que o servidor pode ser um servidor de desenvolvimento, produção, teste ou até mesmo de implantação que temos em outros países.

O motivo é que nosso aplicativo será executado em vários servidores diferentes, dependendo de quem o recebe, e eu não quero que seja algo que o usuário escolha. Em vez disso, ele deve ser codificado no aplicativo, que é como funciona atualmente.

Isso é bastante fácil de configurar no form, eu apenas pego os valores do arquivo [env] .properties e, em seguida, substituo a string server_url em res / values ​​/ config.xml. Por exemplo:

ant release-prod

Puxaria a leitura de um arquivo chamado prod.properties que define o que o server_url era. Eu armazeno o arquivo config.xml em config / config.xml da seguinte forma:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="config_server_url">@CONFIG.SERVER_URL@</string>
</resources>

Então meu script form faz isso:

<copy file="config/config.xml" todir="res/values" overwrite="true" encoding="utf-8">
    <filterset>
           <filter token="CONFIG.SERVER_URL" value="${config.server_url}" />
    </filterset>
</copy>

Onde config.server_url foi definido em prod.properties.

Eu estou querendo saber como eu poderia realizar algo semelhante com o Maven? Alguma ideia. Eu olhei para cima como ler arquivos de propriedade com maven e parecia que os resultados foram misturados se isso iria funcionar ou não.

questionAnswers(1)

yourAnswerToTheQuestion