テストフェーズ中に代替Mavenのプロファイルを使用します
-
21-08-2019 - |
質問
私はAppFuseでは原型から始まるアプリケーションを構築しようとしているが、私はいくつかの奇妙な問題を取得します。かつて、私は私がする必要があるとき、私は簡単にデータを操作できるように、それが自動的に中にプロファイルを切り替えるにはいいだろうので、私の手動テストのための自動化されたユニットテストと統合テストのためのHSQLDB、およびMySQLのDBを使用したいですテスト段階。それを行う方法はありますか?
解決
私は、これはあなたが求めている正確に何であるかどうかわからないんだけど、あなたはあなたのMavenプロジェクトのセットアップ複数のフィルタに次の操作を行うことができます。
<filters>
<filter>/your/path/filter-${env}.properties</filter>
</filters>
この方法ですることができます使用してセットアップ複数のプロファイル:
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
</profiles>
あなたは、その後使用して、関連するプロパティファイルを使用してビルドを実行することができます:
mvn -P <profile id>
このはにあるプロパティファイルを持つ必要になります:
/your/path/filter-local.properties
/your/path/filter-test.properties
他のヒント
これがすべてであなたを助けることができますが、あなただけのテストを実行するときに/ srcに/メイン/リソースにものを上書き/ SRC /テスト/ resourcesフォルダ内の代替リソースファイルを指定することができる場合は、
わかりません。
私は、代替placeholders.propertiesがテストフェーズで使用する別のDB接続を指定するには、ここにファイルを定義します。
所属していません StackOverflow