xml的扩展
- env-version:含义有扩展,变成了一个区间
- lifecycle-monitor:整体入口和出口
- function-recorder(9.0必须包含):指向功能点记录类
- main-package:指定当前插件主要的包名,在之后打包预处理、加密、运行时扩展中都有重要作用,xml中描述的类都要在这个包里面,默认fr-core
- attributes:自定义属性,内部格式随意,用于实现插件内部简单的可配置(目前是只读的)
功能点记录
- 提供注解的形式,在运行前自动解析
- 9.0必须提供功能记录点,否则不能运行
- xml中必须提供function-recorder标签,否则不能运行
调试
- 文件目录和ClassLoader结构的变化影响:将插件的classes编译到plugin.xml旁边的classes文件夹下
插件打包预处理
ClassLoader结构影响
- 加载插件中的资源不能用报表的ClassLoader--上下文对象加载资源
- 除了依赖的插件,通常是访问不到其他插件的类的
热部署影响
对照表:
根据插件需要支持的报表版本,参考下列写法编写或升级插件
...