Maven and android - Nieco inne wersje dla różnych środowisk

Ok przełączam się z ant na maven na projekt android i zastanawiam się, czy to, co poniżej, byłoby łatwe do wdrożenia:

Obecnie mam niestandardowy skrypt build.xml, który ma kilka celów do tworzenia kompilacji wersji. Każdy z nich jest używany do tworzenia aplikacji działającej pod innym adresem URL serwera, gdzie serwer może być serwerem dev, produkcyjnym, inscenizacyjnym, a nawet serwerami wdrożeniowymi w innych krajach.

Powodem jest to, że nasza aplikacja będzie działać na kilku różnych serwerach w zależności od tego, kto ją otrzyma, i nie chcę, żeby to było coś, co użytkownik wybierze. Zamiast tego powinien być na stałe zapisany w aplikacji, tak jak obecnie działa.

Jest to dość łatwe do ustawienia w ant, po prostu biorę wartości z pliku [env] .properties, a następnie zastępuję ciąg server_url w res / values ​​/ config.xml. Na przykład:

ant release-prod

Wyciągnąłby plik o nazwie prod.properties, który określa, czym był serwer_url. Przechowuję plik config.xml w config / config.xml jako taki:

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

Wtedy robi to mój skrypt ant:

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

Gdzie config.server_url został zdefiniowany w prod.properties.

Zastanawiam się, jak mógłbym osiągnąć coś podobnego z Maven? Jakieś pomysły. Sprawdziłem, jak odczytywać pliki własności za pomocą Maven i wyglądało na to, że wyniki były mieszane, niezależnie od tego, czy będzie działać, czy nie.

questionAnswers(1)

yourAnswerToTheQuestion