Maven でプロパティを設定したいのですが、Maven なしでアプリケーションを実行するときに適切なデフォルトも読み取ります。
現在、次のようなプロパティ ファイルがあります。
baseUrl=${baseUrl}
maven-resources-pluginを使用して、このプロパティをフィルタリングし、pom でデフォルト プロパティに設定するか、-DbaseUrl=
コマンド ラインから上書きすることができます。ここまでは順調ですね。
ただし、さらに一歩進んで、次のようなコードにハックを記述することなく、適切なデフォルトをプロパティ ファイルに設定したいと考えていbaseUrl
ます (ユニット テストで Maven を使用せずにコードを実行する場合)。
if ("${baseUrl}".equals(baseUrl)){ /* set to default value */ }
さらに良いことに、すべての開発者が独自の値を設定できるように、このファイルのバージョン管理を解除したいと考えています。(実際には、開発者が関連するプロパティのみを上書きし、新しいプロパティがビルドを壊さないように、プロパティ ファイルは階層化する必要があります。ちなみに、これは Android プロジェクトであり、このコードを単体テストで実行しています)