结论
根据插件实现,生成yaml文件内容。
1.把所有插件打包成jar
切到chaosblade-exec-jvm/chaosblade-exec-plugin/目录下,执行
mvn clean package -Dmaven.test.skip=true
各插件包下会生成target/*.jar。
备注:若是单个插件打包,需到各插件目录下执行上面的命令。
2. 把插件jar放到统一的目录下
把上面打包的插件jar放到chaosblade-exec-jvm/build/plugins/下,若是没有build/plugins请自行创建,也可以使用其它目录。
3.运行SpecMain.java之前,修改文件路径。
public static void main(String[] args) {
String pluginPath = "/Users/lichunmei/Documents/1guanda/git/chao/chaosblade-exec-jvm/build/plugins/";
String specFileName = "chaosblade-jvm-spec-1.2.0.yaml";
BuildUtil.generatePluginSpec(pluginPath, specFileName);
}
运行main即可生成chaosblade-jvm-spec-1.2.0.yaml里面的内容。
BuildUtil.generatePluginSpec加载了指定pluginPath路径下的jar。