当我更改窗口中的设置时,如下面的屏幕截图所示,这些设置实际存储在哪里?
Bonus:有没有办法,使用Java,Eclipse RCP等以编程方式访问设置?
谢谢!
答案 0 :(得分:45)
来源:Eclipse wiki
如果要将首选项从一个版本保留到另一个版本,请使用“文件/导出/首选项”将其导出。
首选项存储在各个地方(这适用于Eclipse 3.1)
对于每个安装(但这可能因多用户安装而异),存储在以下文件中:
<eclipse_home>/eclipse/configuration/.settings/
每个插件通常有一个文件,带有prefs扩展名。请注意,很少有插件使用安装范围的首选项。
表示每个工作区,存储在<workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings
中的文件。
每个插件通常有一个文件,带有prefs扩展名。 对于每个项目 - 对于项目级设置 - 存储在项目文件夹的.settings子目录中的文件。
Here's使用java代码访问首选项的文章。
答案 1 :(得分:12)
首选项存储在.metadata/.plugins/org.eclipse.core.runtime/.settings
工作区的prefs文件中。每个插件贡献首选项都有一个prefs文件。
使用IPreferencesService
Platform.getPreferencesService()
可以获得对整个偏好设置的程序化访问权限。
您可以在Runtime preferences Eclipse帮助页面中找到有关如何使用它们的更多信息和示例。
答案 2 :(得分:3)
搜索:
在Eclipse中更改一些设置然后运行:
find ~ -type f -mmin -5 | grep "\.settings"
这将发现最近5分钟内修改的文件。
我在workspace
,字面意思......
~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
答案 3 :(得分:1)
您可以在saneclipse的 Lars Vogel 项目中查看大部分相关的日食设置(主要针对JDT)。
请参阅vogellacompany/com.vogella.saneclipse
repo,它将调整和微调以下设置:
com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs
com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs