NetBeans 是否有用于插件配置文件的标准区域?
Does NetBeans have a standard area for plugin configuration files?
我正在为 NetBeans IDE 8.1 开发一个插件,我需要将持久首选项存储到磁盘上的一个文件中,NetBeans 中是否有用于存储插件配置文件的标准位置?如果有这样的地方,那么定义它的最简单方法是什么(因为 NetBeans 可以安装在任何地方,特别是取决于 OS)?有没有什么特别的方法或者什么东西可以方便的指定位置?
个人用户添加的任何内容都应该进入个人用户的主目录(*nix 上的 ~/ 和 windows 上的 c:\users\username),然后在具有适当名称的子目录中。 Netbeans 这样做(正如最终用户可以配置的几乎所有其他应用程序一样)——任何 Linux 用户都将在 ~/.netbeans/versionnumber
看到它
查看 http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths
Netbeans API 定义了 SystemFileSystem 的概念,它基本上是用户目录的 config 子文件夹。 您不应该直接将文件放在那里。
Netbeans 提供了基于注释和基于文件的配置部署机制。对于基于文件的方法(你感兴趣的),你应该将配置文件捆绑为一个 XML 文件,称为 layer file,然后在你的模块的显现。在这样做时,系统文件系统将在以您的模块命名的配置文件夹中创建一个子文件夹,其中包含您定义的任何内容(注意,为模块定义了一个相当健壮和详尽的配置管理框架)。
文档摘录:
- In your JAR, provide the layer file - e.g. com/foo/mymodule/resources/layer.xml
- In your module's manifest, include the following line somewhere in the top section:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
底线:将您的配置文件捆绑在您的模块 jar 中。 API 将处理其余的
相关阅读:
我正在为 NetBeans IDE 8.1 开发一个插件,我需要将持久首选项存储到磁盘上的一个文件中,NetBeans 中是否有用于存储插件配置文件的标准位置?如果有这样的地方,那么定义它的最简单方法是什么(因为 NetBeans 可以安装在任何地方,特别是取决于 OS)?有没有什么特别的方法或者什么东西可以方便的指定位置?
个人用户添加的任何内容都应该进入个人用户的主目录(*nix 上的 ~/ 和 windows 上的 c:\users\username),然后在具有适当名称的子目录中。 Netbeans 这样做(正如最终用户可以配置的几乎所有其他应用程序一样)——任何 Linux 用户都将在 ~/.netbeans/versionnumber
看到它查看 http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths
Netbeans API 定义了 SystemFileSystem 的概念,它基本上是用户目录的 config 子文件夹。 您不应该直接将文件放在那里。
Netbeans 提供了基于注释和基于文件的配置部署机制。对于基于文件的方法(你感兴趣的),你应该将配置文件捆绑为一个 XML 文件,称为 layer file,然后在你的模块的显现。在这样做时,系统文件系统将在以您的模块命名的配置文件夹中创建一个子文件夹,其中包含您定义的任何内容(注意,为模块定义了一个相当健壮和详尽的配置管理框架)。
文档摘录:
- In your JAR, provide the layer file - e.g. com/foo/mymodule/resources/layer.xml
- In your module's manifest, include the following line somewhere in the top section:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
底线:将您的配置文件捆绑在您的模块 jar 中。 API 将处理其余的
相关阅读: