1

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 が依存関係をダウンロードするのを妨げている原因がわかりません。

アドバイスをありがとう

4

1 に答える 1

1

Joda-time プラグインは Spock に依存しているように見えますが、プラグインでエクスポートを false に設定しているため、Grails はアプリケーションで spock-grails-support:0.6-groovy-1.8 をダウンロードする必要がありました。スポックを除外する必要がありましたが、これまでのところ機能しているようです。

compile (":joda-time:1.4") { exclude "spock" } 
于 2013-04-11T02:49:30.687 に答える