利用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的类加载机制。

相关文章
相关标签/搜索