一直有在项目中使用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>