【仅供内部供应商使用,不提供对外解答和培训】
插件包实际上是一个简单的zip压缩包,里面包含了插件的接入点描述信息(plugin.xml)以及对应的类文件(*.jar)。
Expand | ||
---|---|---|
| ||
plugin.xml plugin-name1-version.jar plugin-name2-version.jar |
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<id>com.fr.test.abcd</id>
<name><![CDATA[我是一个插件]]></name>
<active>yes</active>
<version>0.1</version>
<env-version>8.0</env-version>
<vendor email="author@finereport.com">author</vendor>
<jartime>2015-09-09</jartime>
<description><![CDATA[测试插件]]></description>
<change-notes><![CDATA[有一些变化]]></change-notes>
<extra-core></extra-core>
<extra-report></extra-report>
<extra-designer>
<TableDataCreatorProvider class="com.fr.plugin.PluginTableDataCreatorProvider"/>
</extra-designer>
<extra-chart-type></extra-chart-type>
<extra-chart-design></extra-chart-design>
</plugin> |
字段 | 含义 |
---|---|
id | 插件的唯一标识符,不能和其他插件相同,否则会造成无法正确安装 |
name | 插件的名字 |
active | 插件是否启用 |
version | 插件版本 |
env-version | 插件针对的报表版本,一般来说,需要保持向后兼容 |
vendor | 插件开发者 |
jartime | 插件需要指定的日期之后的jar包 |
description | 插件的功能描述 |
change-notes | 当前版本插件的变化(更新日志) |
extra-core | 核心接口实现 |
extra-report | 报表接口实现 |
extra-platform | 平台接口实现 |
extra-designer | 设计器接口实现 |
extra-chart-design | 图表设计器界面接口实现 |
extra-chart-type | 图表类型的接口实现 |