【Groovy】使用Maven集成Groovy代码

一直有在项目中使用Maven来编译,测试,发布Java代码。 最近一直有在学习Groovy。

也有考虑使用Gradle来重写build 脚本,但后来发现了GMaven, 是一个不想大动干戈的情况下不错的选择。

 

我已经说服Team的成员使用GMaven了,相应地我也已经把测试测框架做了小小的微调。

Step by Step(修改pom.xml):

1. 引入Groovy库

<dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>1.8.1</version>
            <scope>provided</scope>
        </dependency>

 

2.导入GMaven plugin

<plugin>
                        <groupId>org.codehaus.gmaven</groupId>
                        <artifactId>gmaven-plugin</artifactId>
                        <version>1.3</version>
                        <executions>

                            <execution>
                                <goals>
                                    <!--
            <goal>generateStubs</goal>
            <goal>compile</goal> 
          -->
                                    <goal>generateTestStubs</goal>
                                    <goal>testCompile</goal> 
                                </goals>

                                <configuration>
                                    <debug>true</debug>
                                    <verbose>true</verbose>
                                    <stacktrace>true</stacktrace>
                                    <defaultScriptExtension>.groovy</defaultScriptExtension>
                                    <providerSelection>1.7</providerSelection>
                                    <source>
                                        <fileset>
                                            <directory>${pom.dir}</directory>
                                            <includes>
                                                <include>**/script/*.groovy</include>
                                            </includes>
                                        </fileset>


                                    </source>
                                </configuration>
                            </execution> 

                        </executions>
                    </plugin>

 

3.spock -- Groovy实现的BDD测试框架

<dependency>
            <groupId>org.spockframework</groupId>
            <artifactId>spock-core</artifactId>
            <version>0.6-groovy-1.8</version>
            <scope>test</scope>
        </dependency>  

<plugin>
                        <groupId>org.spockframework</groupId>
                        <artifactId>spock-maven</artifactId>
                        <version>0.6-groovy-1.8</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>find-specs</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

 

 

posted @ 2013-04-21 20:47  卜海清  阅读(11702)  评论(0编辑  收藏  举报