我正在为NetBeans IDE 8.1开发一个插件,我需要将持久性首选项存储到磁盘上的文件中,NetBeans中是否有标准位置来存储插件的配置文件?如果有这样的地方那么最简单的定义方式是什么(因为NetBeans可以安装在任何地方,特别是取决于操作系统)?是否有一种特殊方法或某种方法可以轻松指定位置?
答案 0 :(得分:4)
Netbeans API定义了SystemFileSystem的概念,它基本上是用户目录的 config 子文件夹。 你不应该直接在那里放置文件。
Netbeans提供注释和基于文件的配置部署机制。对于基于文件的方法(您感兴趣的内容),您应该将配置文件捆绑为XML文件(称为layer file),然后在模块中定义此文件&显而易见的。在这样做时,系统文件系统将在为您的模块命名的config文件夹中创建一个子文件夹,其中包含您定义的任何内容(NB为模块定义了一个相当健壮且精心设计的配置管理框架)。
摘自文件:
- 在您的JAR中,提供图层文件 - 例如COM /富/ MyModule的/资源/ layer.xml中
- 在您的模块清单中,在顶部的某处包含以下行:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
底线:将您的配置文件捆绑在模块jar中。 API将处理其余的
相关阅读:
答案 1 :(得分:0)
单个用户添加的任何内容都应该进入单个用户的主目录(在Windows上为〜/ on * nix和c:\ users \ username),然后在具有相应名称的子目录中。 Netbeans这样做(就像最终用户可以配置的所有其他应用程序一样) - 任何Linux用户都会在〜/ .netbeans / versionnumber中看到它
查看http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths