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.