解決方法は次のとおりです
。アイデアは、すべてのプロパティを個別のリソース ファイルに格納することでした。次に、maven リソース プラグインを使用して、対応するプロパティ ファイルをvalues/environment.xml
プロジェクトのルート ディレクトリに、次のディレクトリ構造を作成します。
environment/dev/environment.xml
environment/prod/environment.xml
次に、リソース ファイルの内容に適切な値を入力します。
/dev/environment.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="url">http://dev.mysite.com</string>
</resources>
/prod/environment.xml :
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="url">http://prod.mysite.com</string>
</resources>
pom.xml
このアクションを実行するフェーズ、コピーするリソース、および出力ディレクトリを指定して、maven リソース プラグインを追加します。
//...
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>copy-string-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>environment/${environment}/</directory>
<includes>
<include>environment.xml</include>
<filtering>true</filtering>
</includes>
</resource>
</resources>
<overwrite>true</overwrite>
<outputDirectory>${basedir}/res/values/</outputDirectory>
</configuration>
</plugin>
</plugins>
この時点から、2 つの実行構成を作成できます。
mvn validate -Denvironment=dev
mvn validate -Denvironment=prod
evironment/${environment}/environment.xml
から適切なリソースをコピーするだけです。values/environment.xml
実行構成に応じて、または${environment}
と等しくなります。 dev
prod
詳細については、このページを参照してください。