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