3

私は、groovy で書かれた jUnit テストをコンパイルする作業中の Maven 2 セットアップを持っています。Java と groovy の両方のテストは、/src/test/java にあります。

pom.xml のスナップショットを見る

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.3</version>
    <executions>
        <execution>
        <id>testCompile</id>
        <goals>
            <goal>testCompile</goal>
        </goals>
        <configuration>
            <sources>
                <fileset>
                    <directory>${pom.basedir}/src/test/java</directory>
                    <includes>
                        <include>**/*.groovy</include>
                    </includes>
                </fileset>
            </sources>
        </configuration>
        </execution>
    </executions>
</plugin>

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>1.7.5</version>
    <scope>test</scope>
</dependency>

プラグイン バージョン 1.5 と groovy 2.1.0 にアップグレードすると、* / .groovy ファイルが無視されます。誰かがこの問題に遭遇しましたか?

4

4 に答える 4

1

OK、この構成はmaven 2で機能します。

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
        <artifactId>gmaven-plugin</artifactId>
        <version>1.4</version>
        <configuration>
            <providerSelection>2.0</providerSelection>
            <sourceEncoding>UTF-8</sourceEncoding>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>testCompile</goal>
                </goals>
                <configuration>
                    <sources>
                        <fileset>
                            <directory>${pom.basedir}/src/test/java</directory>
                            <includes>
                                <include>**/*.groovy</include>
                            </includes>
                        </fileset>
                    </sources>
                </configuration>
            </execution>
        </executions>
</plugin>

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.0.0</version>
    <scope>test</scope>
</dependency>
于 2013-02-22T13:56:04.867 に答える
1

同じ問題が発生しますが、gmaven 1.4 にダウングレードすると問題が解決します (groovy-all 2.3.2 を使用)

于 2014-06-13T11:47:36.963 に答える
1

まず、各 GMaven プロバイダーは特定のバージョンの Groovy に対してコンパイルされるため、Groovy がポイント リリースで何かを壊すと問題が発生する可能性があります。次に、GMaven は保守されなくなりました (そのため、Groovy の新しいバージョンのプロバイダーは表示されません)。GMavenPlusまたはMaven 用の Groovy-Eclipse コンパイラ プラグインに切り替えることをお勧めします。

于 2014-06-13T20:03:30.893 に答える