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/ 下的插件即可开发自己的插件了。
随笔记一记