# 插件开发 开发
插件是平台本身开放的一种扩展方式,通过插件可以为平台添加新的功能,或者修改现有的功能。
可以参考以下视频了解如何开发一个简单的插件以及如何使用:
# 插件使用
插件都是以 .myp
结尾的文件,可以通过平台的插件管理界面上传并启用插件。
# 插件运行时说明
- 同一套插件可以在平台中拥有不同版本,不同版本的插件同一时间只能启用一个。
- 插件的启用和停用都是实时生效的,不需要重启平台。
- 平台中启用的所有插件共享同一套运行时环境,插件之间互相直接调用。同时平台也提供了一些 API 让插件可以调用平台的功能。
# 插件开发
# 目标读者
此文档主要目标读者为希望了解如何进行牧言开发平台插件开发的高级开发者。
# 前置知识
读者需要对 gradle 有一定的了解。以下是相关的参考资料:
# 创建插件
- 基于 platform-plugin-template (opens new window) 插件模板创建新插件。
- 修改插件的
build.gradle
配置文件,替换插件的名称、版本、依赖的其他插件等信息。def muyanPluginName = "DemoPlugin" def muyanPluginVersion = project.version def description = "Demo Plugin" def dependsOnPlugins = [ "PlatformAdapter": "0.0.1", ]
1
2
3
4
5
6 - 通过
build.gradle
添加您的第三方依赖,并开始编写您的业务逻辑。
# 插件打包
开发完成后执行 gradle packageMuyanPlugin
任务打包插件,该项目中的所有第三方依赖包都会被打入插件中。需要注意的是 compileOnly
的第三方依赖打包时不会被包含进去。