- scriptとして使う
@Grab('org.spockframework:spock-core:0.7-groovy-2.0')
に加えて、
@GrabExclude('org.codehaus.groovy:groovy-all')
を付与することで、
実行するgroovyのバージョンのコンフリクトを避ける必要がある。
- プロジェクトのクラスとして使う
src/test/groovy
の元にspock.lang.Specification
を継承したクラスを作成する。
この場合spockの依存性に含まれるgroovy-allと
groovyプロジェクトとしてのgroovyでコンフリクトが発生するので spockからgroovy-allの依存性を取り除く。
なお、groovy使わないとしても、groovyの依存性を指定する必要があるので、groovy 'org.codehaus.groovy:groovy-all:2.1.+'
などは外さないこと。