【问题标题】:Groovy Maven PluginsGroovy Maven 插件
【发布时间】:2015-07-23 04:42:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你能告诉使用你想要实现的目标吗?编写 groovy 代码?、编写测试或您想做什么?

标签: eclipse maven intellij-idea groovy gmaven-plugin


【解决方案1】:

对于完整的 Maven-Groovy 项目,请阅读这篇文章 Building your Groovy 2.0 projects with Maven


我有带有 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

【讨论】:

  • 我尝试使用你的 pom,但我收到一个错误:“未找到依赖关系 '''org.codehaus.gmaven.runtime:gmaven-runtime-2.0:1.5'''”。删除依赖关系解决了这个问题。我会建议对您的解决方案进行修改。
  • 你试过我的示例项目了吗?如果不发布完整的 pom.xml
  • @DaSh 你使用的是最新的 maven 3.1.1 吗?
  • 我认为这可能是我习惯了 IDE,但它完美地工作,没有插件对运行时的依赖。
猜你喜欢
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多