プロジェクト毎の設定の保存

m2eclipseやq4eを使っているプロジェクトでMaven2Dependencyに指定してあるJARをsrc/main/webapp/WEB-INF/libにコピーするためのMaven Additionalプラグインで、プロジェクト毎の設定をプロジェクトフォルダ以下の.settingsに保存するようにして欲しいと言われたので対応した。今まではworkspaceの.metadata以下に保存するようになっていたため、プロジェクト毎の設定をチームで共有するのが面倒だったとのこと。

Eclipseプラグインで、プロジェクト毎の設定をプロジェクトディレクトリ以下に保存するには、ScopedPreferenceStoreというクラスを使えば良いらしい

ただ、上記ページには

saveメソッドはありますが、ぶっちゃけると、呼ばない方が無難です。

Fileを開いてデータを読んだり、設定された値を保存したりってのは、賢く賢くやってくれます。

と書かれていたのだけど、なぜかこちらでは明示的にsaveメソッドを呼ばないと保存されなかった。うーん、なんでだろ。