maven - IntelliJ + Groovy + Spock : no Groovy library is defined for module

标签 maven groovy intellij-idea spock

我一直在尝试在 IntelliJ IDEA 中创建一个带有 Spock 测试的 Groovy 项目。

以下是我遵循的步骤:

  • 创建了 Groovy 项目并添加了 Maven 支持。
  • 添加了 Spock 依赖项和插件。我正在使用与这个非常相似的 POM:
    https://github.com/mariuszs/java-spock-test-sample/blob/master/pom.xml
  • 由于 Groovy 依赖项冲突,我从 Module Settings->Libraries 中删除了 Groovy 2.2 库。这使我能够运行测试。
  • 我在“src/main”中创建了一个 Groovy 类。但是当我尝试运行它时出现错误:
  • Groovyc: Cannot compile Groovy files: no Groovy library is defined for module...
    我可能错过了一些东西,因为我厌倦了半天时间尝试不同的配置。

    最佳答案

    我最近遇到了“无法编译 Groovy 文件:没有为模块定义 Groovy 库”问题。我需要在 IntelliJ 中将我的 groovy 测试目录标记为“测试源根”。

    右击 dir --> Mark Directory as --> Test Sources Root

    关于maven - IntelliJ + Groovy + Spock : no Groovy library is defined for module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389849/

    相关文章:

    maven - tycho-p2-repository-plugin 失败,错误为 "No content specified for p2 repository"

    java - ClassNotFoundException 错误,即使 jar 文件存在于 WEB-INF/lib 目录中

    Java/Groovy String.Format 如何处理要格式化的字符串中的运行时%

    java - Maven 找不到 JavaFX

    java - Eclipse count.fori 代码模板/后缀完成类似于 IntelliJ

    java - 使用 Maven 运行 Jersey 示例

    java - Maven:如何从命令行更改目标目录的路径?

    regex - 替换文件中的标记时的 Groovy 正则表达式

    grails - 用户输入验证-Grails验证

    java - 启动我的简单 Spring Boot 应用程序时出现问题