java - jdk - ¿NetBeans tiene un área estándar para archivos de configuración de complementos?
netbeans para debian (2)
Cualquier cosa que agregue un usuario individual debe ir al directorio principal del usuario individual (~ / on * nix yc: / users / username en windows) y luego en un subdirectorio con el nombre apropiado. Netbeans hace esto (al igual que cualquier otra aplicación que pueda ser configurada por el usuario final) - cualquier usuario de Linux lo verá en ~ / .netbeans / versionnumber
Consulte http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths
Estoy desarrollando un complemento para NetBeans IDE 8.1 y necesito almacenar preferencias persistentes en un archivo en el disco, ¿hay una ubicación estándar en NetBeans para almacenar los archivos de configuración para los complementos? Y si hay un lugar así, ¿cuál es la forma más fácil de definirlo (como NetBeans podría instalarse en cualquier lugar, especialmente dependiendo del sistema operativo)? ¿Hay algún método especial o algo que le permita a uno especificar fácilmente la ubicación?
La API de Netbeans define el concepto de SystemFileSystem, que es básicamente la subcarpeta de configuración de su directorio de usuario. Se supone que no debes colocar archivos directamente allí .
Netbeans proporciona una anotación y un mecanismo de implementación de configuración basado en archivos. Para el enfoque basado en archivos (lo que le interesa), se supone que debe agrupar el archivo de configuración como un archivo XML, conocido como un archivo de capa , y luego definir este archivo en el manifiesto de su módulo. Al hacer esto, el sistema de archivos del sistema creará una subcarpeta en la carpeta de configuración nombrada para su módulo, que contiene lo que usted defina (NB define un marco de gestión de la configuración bastante robusto y elaborado para los módulos).
Un extracto de la documentación:
- En su JAR, proporcione el archivo de capa, por ejemplo, com / foo / mymodule / resources / layer.xml
- En el manifiesto de su módulo, incluya la siguiente línea en algún lugar de la sección superior:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
Conclusión: empaqueta tus archivos de configuración dentro de tu módulo jar. La API se encargará del resto
Lectura relacionada: