Spock on Grails 1.3.8 アプリケーションをインストールしました。test-app の実行後に失敗します。他のプラグインと競合しているようですが、わかりません。20以上のプラグインがインストールされています。
エラーは次のとおりです。
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Could not instantiate global transform class
org.spockframework.compiler.SpockTransform specified at jar:file:
/C:/Documents%20and%20Settings/xxxxxxx/.ivy2/cache/org.spock
framework/spock-core/jars/spock-core-0.6-groovy-1.8.jar!/META-INF/services
/org.codehaus.groovy.transform.ASTTransformation because of exception
org.spockframework.util.IncompatibleGroovyVersionException: The Spock
compiler plugin cannot execute because Spock 0.6.0-groovy-1.8 is not compatible
with Groovy 1.7.8. For more information,see http://versioninfo.spockframework.org
Spock location: file:/C:/Documents%20and%20Settings/xxxxxx/.ivy2/cache
/org.spockframework
/spock-core/jars/spock-core-0.6-groovy-1.8.jar
Groovy location: file:/C:/dev/Grails/grails-1.3.8/lib/groovy-all-1.7.8.jar
これが私のbuildConfigです:
dependencies {
test "org.spockframework:spock-grails-support:0.6-groovy-1.7"
}
plugins {
compile ":joda-time:1.4"
compile ":excel-import:0.9.6"
compile ":export:1.3"
test(":spock:0.6") {
exclude "spock-grails-support"
}
}
プラグインをインストールしなくても問題なくスポック テストを実行できます。プラグインの 1 つに固有のものなのか、Spock に関するものなのか、あるいは私が間違っていることなのかさえわかりません。
追加情報: 何らかの理由で、1 つまたは複数のプラグインが Grails のダウンロードを妨げていることがわかりました。
spock-grails-support:0.6-groovy-1.7
私のプラグインでは、Grails は 1.3.8 に必要な 1.7 ではなく、spock-grails-support:0.6-groovy-1.8 のみをダウンロードします。そのため、Grails が依存関係をダウンロードするのを妨げている原因がわかりません。
アドバイスをありがとう