<dependency> <groupid>org.spockframework</groupId> <artifactid>spock-core</artifactId> <version>0.7-groovy-2.0</version> <scope>test</scope> </dependency> <dependency> <groupid>org.codehaus.groovy</groupId> <artifactid>groovy-all</artifactId> <version>${groovy.version}</version> <scope>test</scope> </dependency>
Where groovy.version is property defined in pom.xml for more convenient use and easy version change, just like this:
<properties> <gmaven-plugin.version>1.4</gmaven-plugin.version> <groovy.version>2.1.5</groovy.version> </properties>
- cglib – for class mocking
- objenesis – enables mocking classes without default constructor
<dependency> <groupid>cglib</groupId> <artifactid>cglib-nodep</artifactId> <version>3.0</version> <scope>test</scope> </dependency> <dependency> <groupid>org.objenesis</groupId> <artifactid>objenesis</artifactId> <version>1.3</version> <scope>test</scope> </dependency>
<plugin> <groupid>org.codehaus.gmaven</groupId> <artifactid>gmaven-plugin</artifactId> <version>${gmaven-plugin.version}</version> <configuration> <providerselection>2.0</providerSelection> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupid>org.codehaus.gmaven.runtime</groupId> <artifactid>gmaven-runtime-2.0</artifactId> <version>${gmaven-plugin.version}</version> <exclusions> <exclusion> <groupid>org.codehaus.groovy</groupId> <artifactid>groovy-all</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.codehaus.groovy</groupId> <artifactid>groovy-all</artifactId> <version>${groovy.version}</version> </dependency> </dependencies> </plugin>
<plugin> <groupid>org.apache.maven.plugins </groupId> <artifactid>maven-surefire-plugin </artifactId> <version>2.15</version> <configuration> <includes> <include>**/*Test.java</include> <include>**/*Spec.java</include> </includes> </configuration> </plugin>
<include>**/*Test.class</include> <include>**/*Spec.class</include>
(thanks to Tomek Pęksa for pointing this out!)