Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pleiades] Some configurations are lost after update #25

Open
kai2nenobu opened this issue Oct 12, 2018 · 2 comments
Open

[pleiades] Some configurations are lost after update #25

kai2nenobu opened this issue Oct 12, 2018 · 2 comments

Comments

@kai2nenobu
Copy link
Owner

Pleiadesをアップデートして、起動したらデフォルトワークスペースの設定が消失して、再度ワークスペースを尋ねるダイアログが出た。たぶん 最近使ったワークスペース も消えているっぽい。

Install-ChocolateyZipPakcage でインストールしていると、アップデート時は単純に新しいバージョンのzipの内容で上書きする形になるようだ。なのでワークスペースの設定についてはデフォルトの値に戻ってしまったようだ。
設定を保持したい場合は chocolateyBeforeModify.ps1 などを使って旧バージョンの設定をリストアする必要がありそうだ。

しかしどこにワークスペースの設定に関する情報が入っているのかよくわかってない。要調査。

@kai2nenobu
Copy link
Owner Author

ワークスペースの設定自体は <pleiades展開先>\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs に存在するようである。

MAX_RECENT_WORKSPACES=10
RECENT_WORKSPACES=C\:\\Users\\user\\workspace\nC\:\\workspace\n../workspace
RECENT_WORKSPACES_PROTOCOL=3
SHOW_RECENT_WORKSPACES=true
SHOW_WORKSPACE_SELECTION_DIALOG=false
eclipse.preferences.version=1

RECENT_WORKSPACES に最近使ったワークスペースのリストが記録されており、そのリストの先頭がデフォルトワークスペースになるようだ。また SHOW_WORKSPACE_SELECTION_DIALOGfalse
とワークスペース選択のダイアログが出ない。

org.eclipse.ui.ide.prefs をリストアすればワークスペースの設定を復元できそうだが、.settings ディレクトリには他のもいろんなファイルがあって、それらもリストアする必要があるかもしれない。だがそもそもpleiadesの展開先に configuration ディレクトリがあるのが問題であって、configuration ディレクトリが展開先の外にあれば、アップデート時にも問題にならないはずだ。

ドキュメントを見ると eclipse.exe を引数無しで実行すると eclipse.exe と同じディレクトリの configuration ディレクトリが使われるみたいだが、-configuration <location> というオプションを付けると configuration ディレクトリの位置を指定できる。これを使って外出ししたほうが良さそうな気もする。

@kai2nenobu
Copy link
Owner Author

Eclipse のマルチユーザインストールに関する話

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant