2

build-test-data-2.0.3 を使用する grails 2.1 アプリを Mavenize しようとしていますが、何らかの理由で grails.test.mixin.support.* をインポートできません。

スコープに関係があると思ったので、別のスコープを試しましたが、役に立ちませんでした。

私の仮定は grails.test.mixin.support で、他の要件は既に​​ grails コアと共にダウンロードされています。このプラグインに特定の依存関係を追加する必要がありますか?

ありがとう

私が得ているエラーは次のとおりです。

 package grails.test.mixin.support does not exist

問題を作成するために必要なことは次のとおりです。

1-アプリ作成デルメ

2- build-test-plugin の追加

3- create-pom com.company

4- mvn インストール

これはpomでの私の依存関係です:

 <dependency>
    <groupId>org.grails.plugins</groupId>
    <artifactId>build-test-data</artifactId>
    <version>2.0.3</version>
    <scope>compile</scope>
    <type>zip</type>
</dependency> 

ビルド構成:

plugins {
    runtime ":hibernate:$grailsVersion"
    runtime ":jquery:1.7.2"
    runtime ":resources:1.1.6"

    // Uncomment these (or add new ones) to enable additional resources capabilities
    //runtime ":zipped-resources:1.0"
    //runtime ":cached-resources:1.0"
    //runtime ":yui-minify-resources:0.1.4"

    build ":tomcat:$grailsVersion"

    runtime ":database-migration:1.1"

    compile ':cache:1.0.0'
}

ここに画像の説明を入力

4

1 に答える 1

2

Maven がいくつかのクラスをコンパイルできないという同様の問題に誰かが遭遇した場合、これは彼らにとって役立つかもしれません。

私の場合、maven が不平を言っていたのは build-test-data プラグインで使用されるいくつかのクラスでした。問題は、Maven が build-test-data がこの場合に使用していたクラス (grails.test.mixin.support.MixinMethod) を認識していなかったことです。これは grails-plugin-testing パッケージの一部です。

Mavenはそれをクラスパスに入れることができるようにする必要があり(私は推測します)、それが見つからない場合はコンパイルに失敗します。私がしなければならなかったのは、その依存関係をmavenに追加することだけだったので、mavenはそれをクラスパスに入れることができます。

このjpearlin による応答のおかげで、この問題を解決することができました。

この依存関係を追加したところ、問題は修正されました。

        <dependency>
              <groupId>org.grails</groupId>
              <artifactId>grails-plugin-testing</artifactId>
              <version>${grails.version}</version>
              <scope>test</scope>
        </dependency>
于 2012-09-25T14:21:05.680 に答える