1

我正在尝试运行 Spock 测试,也许还有一些 Groovy 脚本,目前用于 Groovy 应用程序,但将来也会用于 Java 项目。

我真的很困惑应该使用哪些插件以及如何最好地配置它们,也就是最少的代码。

我发现许多文章显示 Maven XML 设置和插件gmaven-plugin,这似乎也适用于 IDEA。我使用 Eclipse 已经有一段时间了,现在正在试用 IDEA 社区版。混淆之一源于这样一个事实,即除了在部分中有 Gmaven 之外,我还能够向我的 POM 添加以下依赖项。gmaven-runtimegroovy-eclipse

<dependency>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.5</version>
</dependency>

我知道这个问题有点含糊......但关于此事的文档也是如此:)

4

1 回答 1

0

对于完整的 Maven-Groovy 项目,请阅读这篇文章使用 Maven 构建您的 Groovy 2.0 项目


我有 Maven、Java 和 Spock 测试的示例项目。这里有一个要求。Spock 测试需要有类似 FooTest.groovy.

我的配置看起来像这样

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.5</version>
    <configuration>
        <providerSelection>2.0</providerSelection>
        <source/>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>testCompile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.gmaven.runtime</groupId>
            <artifactId>gmaven-runtime-2.0</artifactId>
            <version>1.5</version>
            <exclusions>
                <exclusion>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-all</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.2.1</version>
        </dependency>
    </dependencies>
</plugin>

完全工作的项目在这里:https ://github.com/mariuszs/java-spock-test-sample

于 2014-01-27T17:14:29.090 回答