层文件 (layer.xml) 是由模块提供的较小 XML 文件,它们定义了一个虚拟文件系统。层文件定义了一些文件夹和文件,它们将合并到系统文件系统中,以便构成 NetBeans 平台及其派生产品(如 IDE)使用的运行时环境配置信息。
层文件有助于实现模块的动态安装过程。IDE 组件(由系统文件系统中的文件夹构成其内容)侦听文件系统中文件夹和文件的变化。如果在运行时添加模块,系统文件系统将触发更改;用户界面会通知文件夹内容已更改,并更新用户界面以反映这些更改。
如果使用模块项目模板创建模块,则模块中可能已包含 XML 层,您可以在模块项目的“重要文件”下展开其节点以查看和修改其内容。其声明方式很简单:
OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml
正如模块项目模板提供 layer.xml 文件一样,模块文件模板也提供层文件的条目。例如,在使用文件模板创建新的操作或让 IDE 识别新的文件类型时,IDE 将在层文件中自动注册新的项。
可以使用系统 Filesystem 浏览器来调整 layer.xml 文件,也可以在源代码编辑器中使用代码完成来手动完成此操作。