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