NetBeans 是否有插件配置文件的标准区域?
我正在为 NetBeans IDE 8.1 开发一个插件,我需要将持久性首选项存储到磁盘上的文件中,NetBeans 中是否有标准位置来存储插件的配置文件?如果有这样一个地方,那么定义它的最简单方法是什么(因为NetBeans可以安装在任何地方,特别是取决于操作系统)?有没有一种特殊的方法或其他东西可以让人们轻松指定位置?
我正在为 NetBeans IDE 8.1 开发一个插件,我需要将持久性首选项存储到磁盘上的文件中,NetBeans 中是否有标准位置来存储插件的配置文件?如果有这样一个地方,那么定义它的最简单方法是什么(因为NetBeans可以安装在任何地方,特别是取决于操作系统)?有没有一种特殊的方法或其他东西可以让人们轻松指定位置?
Netbeans API 定义了 SystemFileSystem 的概念,它基本上是用户目录的配置子文件夹。您不应该直接将文件放在那里。
Netbeans 提供了注释和基于文件的配置部署机制。对于基于文件的方法(您感兴趣的方法),您应该将配置文件捆绑为 XML 文件(称为层文件),然后在模块的清单中定义此文件。在此过程中,系统文件系统将在为模块命名的配置文件夹中创建一个子文件夹,其中包含您定义的任何内容(NB为模块定义了一个相当强大和复杂的配置管理框架)。
文档摘录:
- 在 JAR 中,提供层文件 - 例如.com/foo/mymodule/resources/layer.xml
- 在模块的清单中,在顶部的某个位置包含以下行:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
底线:将配置文件捆绑在模块 jar 中。API 将处理其余部分
相关阅读:
单个用户添加的任何内容都应进入单个用户的主目录(在 *nix 上为 ~/,在 windows 上为 c:\users\username),然后在具有适当名称的子目录中。Netbeans就是这样做的(就像最终用户可以配置的几乎所有其他应用程序一样) - 任何Linux用户都会在~/.netbeans/versionnumber看到它。
退房 http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths