Maven y Android: versiones ligeramente diferentes para diferentes entornos

Ok, estoy cambiando de hormiga a maven en un proyecto de Android y me pregunto si lo siguiente sería fácil de implementar:

Actualmente tengo un script build.xml personalizado que tiene varios objetivos para crear compilaciones de lanzamiento. Cada uno de ellos se utiliza para compilar la aplicación para que se ejecute en una URL de servidor diferente, donde el servidor puede ser un servidor de desarrollo, producción, organización o incluso de implementación que tenemos en otros países.

La razón es que nuestra aplicación se ejecutará en varios servidores diferentes dependiendo de quién la obtenga, y no quiero que sea algo que el usuario elija. En su lugar, debe estar codificado en la aplicación, que es como funciona actualmente.

Esto es bastante fácil de configurar en ant, simplemente tomo los valores del archivo [env] .properties y luego sustituyo la cadena server_url en res / values ​​/ config.xml. Por ejemplo:

ant release-prod

Haría leer un archivo llamado prod.properties que define lo que era server_url. Almaceno el archivo config.xml en config / config.xml como tal:

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

Entonces mi script de hormigas hace esto:

<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>

Donde config.server_url fue definido en prod.properties.

Me pregunto cómo podría lograr algo similar con Maven. Algunas ideas. Busqué la forma de leer los archivos de propiedades con maven y parecía que los resultados estaban mezclados si eso funcionaría o no.

Respuestas a la pregunta(1)

Su respuesta a la pregunta