spark二次开发之插件
来源:互联网 发布:2017年云南旅游数据 编辑:程序博客网 时间:2024/05/22 15:06
1、下载spark源码包后找到插件目录{projectdir}/src/plugins
2、将需要修改的插件源码加入到classpath下,如/{projectdir}/src/plugins/fastpath/src
3、修改好后使用插件目录下的build.xml,如 /{projectdir}/src/plugins/fastpath/build/build.xml,成功后会在/{projectdir}/src/commercial下生成相应jar包
4、spark通过/{projectdir}/src/java/org/jivesoftware/spark/PluginManager.java 对插件进行加载通过debug个得知插件加载的目录
5、将生成的插件包直接放在上一步插件目录下spark会自动加载插件包,如果在开发模式下会根据plugin.xml指定的类先在当前开发目录下的classpath下找
6、在spark的总的build文件中/{projectdir}/build/build.xml会将/{projectdir}/src/commercial下的插件包放到生成程序的plugins目录下,也就是通过install4j打包成exe文件后,程序默认就带有的插件包了。
7、模仿/{projectdir}/src/plugins/ 下的插件即可开发自己的插件了。
随笔记一记
2、将需要修改的插件源码加入到classpath下,如/{projectdir}/src/plugins/fastpath/src
3、修改好后使用插件目录下的build.xml,如 /{projectdir}/src/plugins/fastpath/build/build.xml,成功后会在/{projectdir}/src/commercial下生成相应jar包
4、spark通过/{projectdir}/src/java/org/jivesoftware/spark/PluginManager.java 对插件进行加载通过debug个得知插件加载的目录
public static File PLUGINS_DIRECTORY = new File(Spark.getBinDirectory().getParent(), "plugins").getAbsoluteFile();我的加载目录在此处C:\Users\zhang\AppData\Roaming\Spark\plugins;
5、将生成的插件包直接放在上一步插件目录下spark会自动加载插件包,如果在开发模式下会根据plugin.xml指定的类先在当前开发目录下的classpath下找
6、在spark的总的build文件中/{projectdir}/build/build.xml会将/{projectdir}/src/commercial下的插件包放到生成程序的plugins目录下,也就是通过install4j打包成exe文件后,程序默认就带有的插件包了。
7、模仿/{projectdir}/src/plugins/ 下的插件即可开发自己的插件了。
随笔记一记
0 0
- spark二次开发之插件
- Spark插件二次开发时在Eclipse的调试配置
- ecshop二次开发之供应商单独后台插件
- spark+openfire二次开发
- openfire+spark二次开发
- 金蝶二次开发之C#编写EBOS插件
- Jenkins项目实战之-钉钉提醒插件二次开发举例
- openfire插件二次开发配置
- VB CAD插件二次开发
- spark二次开发eclipse环境搭建
- spark+openfire二次开发(二)
- Revit API 二次开发插件之快速管综插件帮助文档
- ABAQUS 二次开发 简单插件制作
- 二次开发---Navisworks插件的第一步
- CAD二次开发--自动加载插件
- AutoCAD二次开发三种添加插件按钮的方法之二
- AutoCAD二次开发三种添加插件按钮的方法之三
- Jenkins项目实战之-钉钉提醒插件二次开发举例2-添加消息内容
- E. Anya and Cubes (CF #297 (Div. 2) 折半搜索)
- 第四周 项目三-用对象数组操作长方柱类
- poj 3255
- 【C语言】求100到200之间的素数。
- Redis内存存储结构分析
- spark二次开发之插件
- 第四周项目一三角形的构造函数---设计默认构造函数
- 新浪PHP面试题(赋答案)
- linux shell下除了某个文件外的其他文件全部删除的命令
- 喷水装置(二)
- 腾讯php部分面试题答案
- PHP中使用TCPDF生成PDF文档实例
- C语言性能优化
- LeetCode 057 Insert Interval