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 。