Eclipse 首选项存储持久性

2024-01-23

我有一个多用户/位置 RCP 应用程序,当前使用多个用户可配置选项。有些偏好是特定于电台的,有些偏好是特定于用户的。

这些选项来自首选项存储,它将 *.prefs 文件保存到“workspace.metadata.plugins\org.eclipse.core.runtime.settings”。

如果我们只使用一台机器/用户,那就没问题了。但如果用户要去另一个电台,那么该用户将使用为该电台设置的任何偏好。

是否可以指定另一种形式的持久性(而不是文件)?


根据日食维基 http://wiki.eclipse.org/IRC_FAQ#Where_are_Eclipse_preferences_stored.3F,首选项是基于文件的,并存储:

  • 对于每个安装(但这对于多用户安装可能会有所不同),在存储在的文件中<eclipse_home>/eclipse/configuration/.settings/.
    每个插件通常有一个文件,带有.prefs扩大。
    请注意,很少有插件使用安装范围的首选项。
  • 对于每个工作区,在存储在的文件中<workspace>/.metadata/.plugin/org.eclipse.core.runtime/.settings.
    每个插件通常有一个文件,带有.prefs扩大。
  • 对于每个项目 -- 对于项目级设置 -- 在存储在.settings项目文件夹的子目录

因此,如果文件选项保留,您可能需要:

  • 在用户特定的目录中手动导出/重新导入会话设置(乏味)
  • or make some kind of automated mechanism:
    • 将设置导出到用户的注册表(HKEY_CURRENT_USER/Software/MyRCP/...) 在应用程序的出口处,以及
    • 通过读取这些注册表项并覆盖来导入它们.prefs本地的文件workspace.metadata.plugins\org.eclipse.core.runtime.settings目录
  • 或者通过某种特定于用户的链接共享这些设置(RCP 启动的包装器将负责建立正确的链接,即使在 Windows 上也是如此)有路口 http://technet.microsoft.com/fr-fr/sysinternals/bb896768.aspx例如)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse 首选项存储持久性 的相关文章

随机推荐

  • OpenCV 将任意轮廓的形状转换为矩形

    简单的问题是如何使用 OpenCV 将如下形状转换为矩形 Notes 形状轮廓不一定是直线 它们可以是 稍微弯曲 形状内的内容必须沿着 x 轴和 y 轴都相应地变化 故事很长 我试图在纸张折叠 2 或 4 次后纠正代表一张带有文本 徽标等的
  • Hibernate不会在数据库中创建Table

    我在用PostgreSQL我正在尝试运行一个简单的Hibernate应用程序 特别是中描述的应用程序page http viralpatel net blogs hibernate one to many annotation tutori
  • 使 SVG 路径占据屏幕的整个宽度和高度

    我有一个内联 SVG 路径 可以将破折 号动画化 使其看起来像贪吃蛇游戏 现在我的问题是如何让这条路径占据屏幕的整个宽度和高度 并在屏幕变小或变大时做出响应 HTML
  • Php Destruct 被调用两次

    下面的代码说明了 destruct 被调用两次 我想知道为什么 class A function hi echo hi function destruct echo destroy class B public this function
  • .NET 运行时 (CLR)、JIT 编译器到底位于哪里?

    这个问题可能看起来有点愚蠢或奇怪 但我听说过很多关于 NET CLR JIT 编译器及其工作原理的等等等等 但现在我想知道它到底位于或托管在哪里 Is it 当我们实际安装 NET Framework 时作为 Windows 操作系统的一部
  • 从磁盘加载对象后,Arraylist 无法比较对象

    为了简单起见 假设我有一个arraylist allBooks包含类 书籍 和arraylist someBooks包含一些但不是全部的 书 当我想查看一个数组列表中的一本书是否也包含在另一个数组列表中时 使用 contains 方法效果很
  • 未找到 JNI_OnLoad

    我开始了 Android 应用程序开发并遵循了本教程 http mindtherobot com blog 452 android beginners ndk setup step by step http mindtherobot com
  • DirectShow - 将参数传递给自定义源推送过滤器

    我正在开发一种解决方案 该解决方案将用于从远程主机接收视频流并将各种文本放在其顶部 目前 它由自定义 DirectShow 推送过滤器 C 和微型 C 应用程序组成 前者使用 RTP 协议从远程主机接收数据 后者设置 DirectShow
  • 第一次运行时显示覆盖工具提示

    首次运行时 或在进行重大更新后 某些 Google 应用程序或核心 Android 系统本身有时会显示透明覆盖层 并带有简短的工具提示如何使用新功能 下图就是一个例子 Android 框架中是否有一些 API 可以用于创建这些内容 或者都是
  • 如何使用 NOW() 函数作为范围的上限?

    我有一个带有 type 列的表tstzrange在 Postgres 10 6 数据库中 我需要插入 更新具有定义的下限的行 但当前时间的值是范围的上限 所以NOW 作为上限值 尝试过类似的事情 UPDATE table name SET
  • Rails 5 集成测试失败,并出现 NoMethodError: undefined method `[]=' for nil:NilClass 使用 Devise 帮助程序 sign_in 时

    我正在使用内置的 Minitest 为 Rails v5 1 编写集成测试 这是集成测试类 require test helper class PuppiesEndpointsTest lt ActionDispatch Integrati
  • C++ 析构函数混乱,无法调试

    当我运行我的程序时一切正常 最后它打印出这样的内容 glibc detected streamShare double free or corruption fasttop 0x08292130 Backtrace lib tls i686
  • 使用 Pandas 从文件中读取分层 ascii 表

    我在这里的第一篇文章 我希望它不会太长或太详细 当我尝试阅读和解释下面的 ascii 表 从一个更大的表中简单提取 时 我遇到了问题 假设该文件名为 test txt A B C D E 0 992 CEN 4 2 657293E 00 3
  • 为什么传递临时对象作为参数需要 std::move?

    我试图通过初始化列表将字符串文字数组传递给仅接受的函数const char 示例代码如下 Example program void foo const char int main using argType const char foo a
  • Cypress 函数模拟类似于 jest.fn

    我在 React 中尝试 cypress 组件测试 但对一些基本的东西有点困惑 比如如何断言点击处理程序 开玩笑我可以做类似的事情 const hideMock jest fn renderWithProviders
  • 如何在 WPF ItemTemplate 中结合自动换行和动态字体大小

    我看到的针对各个项目的建议是使用TextBlock with TextWrapping true 对于前者 和一个Viewbox对于后者 然而 两人在一起玩得并不好 我见过的唯一将两者结合起来的方法是显式设置一个 Width on the
  • iPhone 浏览器默认密码字段首字母大写

    我正在为我的 web 应用程序的移动版本编写一个登录页面 并且有一个简单的 HTML 密码字段 如下所示
  • SQL中可以使用IF/Else吗?

    SQL中可以使用if else吗 如果我有一张名为supplier与列 sid gt 主键 sname and city 那么我希望 select sid from supplier where city taipei 如果不为空 Or s
  • 在应用程序安装时创建小部件

    我只是想知道 有什么方法可以让 Android 小部件在用户安装我的应用程序时显示在用户的主屏幕上吗 另外 我可以让他们选择从我的应用程序中创建小部件吗 我只是想知道 有什么方法可以让 Android 小部件在用户安装我的应用程序时显示在用
  • Eclipse 首选项存储持久性

    我有一个多用户 位置 RCP 应用程序 当前使用多个用户可配置选项 有些偏好是特定于电台的 有些偏好是特定于用户的 这些选项来自首选项存储 它将 prefs 文件保存到 workspace metadata plugins org ecli