apifox脚本调用jar包
前言
最近在工作中使用apifox
作为协同开发工具,感受还是很不错的,而且中文的文档可读性也很好。其中自定义脚本可以节省很多工作量,但是作为一个java开发,对于其他语言确实不熟,apifox
的脚本引擎又是基于Javascript
的,用起来不是那么地丝滑,好在是支持脚本调用其他语言的,其中就支持调用java的jar包。
如何生成一个可调用的jar包
这里以IDEA为例,展示如何生成一个只包含main方法的jar包。
1.创建java项目
文件 -> 新建 -> 项目,创建一个java模块,下一步、下一步、项目取名,完成即可。什么都不要勾选。
2.如何引入依赖
由于我们没有使用依赖管理工具(maven之类),所以需要手动配置依赖库。
文件 -> 项目结构。
在上面的页面添加需要的依赖。
按需要选择,一般选maven,然后搜索添加即可。
3.编写main方法
在src目录下创建一个类,我一般都起名为Main,然后里面写一个main方法,实现你需要的逻辑,想要返回什么数据,直接打印出来就行。(sout)
例如:
public class Main {
public static void main(String[] args) {
// 举个例子,脚本实现的是求和
int var1 = Integer.parseInt(args[0]);
int var2 = Integer.parseInt(args[1]);
System.out.println(int1 + int2);
}
}
4.如何打包
还是在项目结构页面,选择“工件”。
然后选择添加。
在弹出的窗口中选择你编写的main方法。
这里的主类自己点击选择。
然后,应用。
这个时候就可以构建工件了。构建 -> 构建工件...
点击构建即可。
然后就可以看到一个out目录,在目录下便可以找到jar包。
5.apifox调用jar包
把jar包复制出来,放在apifox的外部程序目录里。外部程序目录打开方式如下:
- 点击apifox的设置(右上角小齿轮)
- 外部程序,打卡目录。
放进去之后,我们就可以在脚本中调用这个jar包了。
调用的方式如下:
var1 = 1;
var2 = 1;
var result = pm.execute("sum.jar", [var1, var2]);
更多语法,请参考apifox的官方文档;
6.java -jar 调用
java -jar YourJarFileName.jar arg1 arg2