利用Maven將Groovy工程打包成jar包

Background:java

  • 用SoapUI(Ready!API)作API接口測試的時候,爲了驗證數據準確性,會封裝不少Groovy Scripts到一個項目中,而後在添加Groovy Script Type的Test Step時,只須要package 該項目所在的文件夾便可。 這樣在Groovy Script裏面就不須要編寫那麼多腳本,也容易擴展和維護。
  • 可是,若是編寫的Groovy項目裏面須要用到groovy提供的jar包之外的其餘java jar,就須要將這些jar包放到SoapUI安裝目錄下的lib文件夾下(具體步驟能夠參考個人另一篇文章:https://my.oschina.net/u/942203/blog/699316) 。 這時能夠將本身的Groovy Script所在工程打包成一整個jar包,而後在Groovy Script中直接調用jar包中的class。

具體步驟以下:eclipse

1.創建一個maven project,在裏面編寫本身須要的全部Groovy Scripts。maven

這是我在IDEAL裏建立的Groovy Script工程:ide

2.打開pom.xml,而後配置如我上圖所示的五行內容:測試

<groupId>BuySide</groupId>
<artifactId>BuySide.GroovyScript</artifactId>
<version>1.0-SNAPSHOT</version>
<name>BuySide.GroovyLibrary</name>
<packaging>jar</packaging>

3.最終要的是要加上編譯Groovy的compiler 插件:ui

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <compilerId>groovy-eclipse-compiler</compilerId>
                <verbose>true</verbose>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.7.0-01</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

要否則最後打包的時候,不會把Groovy文件編譯成class文件的哦,即便最終打包成jar包了,裏面也是沒有東東的。.net

4.配置maven安裝目錄/bin 至系統環境變量Path裏。插件

由於建立的是maven Project,因此必定要先安裝maven哦。code

若是Path裏面的環境變量不少,用「;」隔開。。。 這些你們確定都知道。。。。。就很少說了。xml

5.打開命令窗口,依次執行下面三個命令,直接打包工程:

cmd

cd GroovyScript項目的絕對路徑

mvn clean package

下圖是我打包成功的提示信息,由於我先切換到"D:\Msstash",因此使直接cd GroovyScript相對路徑:

6.而後去GroovyScript項目所在路徑的target文件夾下就能夠找到該jar包了:

7.若是隻是爲了打包成jar包,到第6步就已經大功告成了。不過若是打包成jar包是爲了在SoapUI裏面調用的話,就須要把jar包放到「SoapUI安裝目錄/lib」或者「SoapUI安裝目錄/bin/ext」目錄下面。 若是想知道爲何要放到這裏,能夠去搜索一下Java的類加載機制。

相關文章
相關標籤/搜索