Background:spa
1. 在Java Project中,咱们是这样引用外部jar包的:.net
点击“Add External JARs...”就能够增长该Project须要用到的额外jar包。(前提是你须要把这些jar包下载到本地)orm
2. 若是Project是Maven工程,就更方便了,不须要提早下载好jar包,只须要在pom.xml文件中配置一下便可:xml
3.在调用jar包中的class的时候,须要在文件头部显式import便可:blog
上面的“JsonSlurper”,“RealMatrix”和“DecimalFormat”类都是jar包中的class。ip
问题:ci
可是对于一个以下图所示的SoapUI project,上述两种jar包调用方式并不适用:自动化
因此只能用SoapUI本身已经支持的方式:class
a.下载须要的jar包至本地import
b.将这些jar包放到"SoapUI安装路径"\lib, 或者"SoapUI安装路径"\bin\ext 路径下面
c.在Groovy Script中调用jar包中的class:
固然,这个JsonSlurper是groovy自带的jar包中的class,已经在"SoapUI安装路径"\lib文件夹下方了。
若你也跟我同样有深刻研究的想法,想知道为何必定要把jar包放入这两个文件夹下,能够参考以下一片文章:(关于Java类加载器的一篇干货)
http://blog.csdn.net/zhoudaxia/article/details/35824249
上述写的只是调用别人已经写好的公用jar包,若是是本身为自动化写的Groovy Script太多,想把整个都引入进来,有两种状况:
1. 直接将全部的Groovy Script files放到“SoapUI安装目录\script\新建文件夹(名字任意) “ 路径下,而后在“Groovy Script” 类型的Test Step中,直接在第一行输入 “package 文件夹名字“ 便可。
不过这里是整个PC端SoapUI的全局类库,若是本地有多个SoapUI项目,这些项目均可以调用该文件夹下的Groovy files.
2.在SoapUI Project自带的"Project Properties"->"Script Library"中输入变量“${projectDir}”,而后在项目workspace目录下新建一个文件夹(比方说MyScripts), 而后把这些Groovy files都放到这个文件夹下面。 最后在“Groovy Script”类型的Test Step中,直接在第一行输入“package MyScripts”便可。
这里的Groovy Scripts将会是这个Project私有的,只能在本项目能够调用。
这两点均可以参考这篇文章: https://my.oschina.net/u/942203/blog/699316 。
利用Maven将Groovy Project打包成jar文件:https://my.oschina.net/u/942203/blog/1542023 。