私はいくつかのバンドルで構成される OSGi プログラムを開発しています。これらのバンドルは、ローカルの Windows 開発コンピューターで実行することもあれば、従来の Linux で実行することもあります。現在、リソース接続専用のいくつかのバンドルには、いくつかの重要なファイル (両方の環境に存在する) にアクセスするためのパスなどの情報を含む独自の構成ファイル (プロパティ ファイル) があります。
ただし、2 つの実行環境ではパスが異なるため、プログラムを実行する環境に応じて、コンパイルの前に構成を手動で変更する必要があります。
バンドルが外部構成ファイルを参照する方法はありますか? 解決策は、環境ごとに 1 回だけ生成するフラグメントを作成することですが、フラグメントの jar にあるため、構成ファイルを簡単に変更することはできません。
「単純な」問題を解決するために知っておくべき「ベストプラクティス」はありますか?