WindowsとMac OSで使用するアプリケーションを開発します。私はそこにH2データベースを使用します。私はAppDataディレクトリに自分のdbファイルを保存したい。このように:SpringとMavenのクロスプラットフォームAppDataディレクトリ
application.properties:
spring.datasource.url=jdbc:h2:${APP_DATA}/data/keywords
APP_DATA
は${user.home}/AppData/Roaming/
のWindowsとため${user.home}/Library/Application Support
マックでなければなりません。
私はこの方法では、WindowsとMacの両方のための2つのMavenのプロファイルを持つ(私はとにかくそれらを個別に発送させていただきます)とフィルタリングをプラグインMavenのリソースを使用する方法について考えた:
spring.datasource.url=jdbc:h2:${user.home}${suffix}
問題は、私がすることはできませんフィルタのみsuffix
を入力し、user.home
は変更しないでください。結果的に私はC:\\Users\\Denis/AppData/Roaming/Keywords
をMavenビルド後に取得しますが、私はuser.home
をユーザのマシン上で実行する必要があります。
今のところ私はsuffix
を別のファイルに移動し、application.properties
をリソースプラグインから除外し、次に何らかの形で最初に2番目のものにintregateするという解決策しか見ません。他のアイデア?