当前位置: 首页 > 知识库问答 >
问题:

IntelliJ+Groovy+Spock

吴兴国
2023-03-14

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

下面是我遵循的步骤:

  1. 创建了Groovy项目并添加了Maven支持。
  2. 添加了Spock依赖项和插件。我使用的POM与此非常相似:https://github.com/mariuszs/java-spock-test-sample/blob/master/POM.xml
  3. 由于Groovy依赖项冲突,我从模块设置->库中删除了Groovy 2.2库。这允许我运行测试。
  4. 我在“src/main”中创建了一个Groovy类..但当我尝试运行它时却出现错误:

groovyc:无法编译Groovy文件:没有为模块定义Groovy库...

我可能错过了一些东西,因为我厌倦了一天中的一半时间尝试不同的配置。

共有1个答案

华知
2023-03-14

对于完全groovy的项目,请尝试GMavenPlus

示例项目:https://github.com/mariuszs/groovy-maven-sample

安装GMavenPlus IntelliJ插件。 Intellij不识别源目录 src/main/groovy,请在“项目设置”->“模块”窗口中手动配置此目录:

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.gmavenplus</groupId>
        <artifactId>gmavenplus-plugin</artifactId>
        <version>1.5</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>testCompile</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>org.spockframework</groupId>
        <artifactId>spock-core</artifactId>
        <version>1.0-groovy-2.4</version>
        <scope>test</scope>
    </dependency>     
  </dependencies>
</project>
 类似资料:
  • 我一直试图在IntelliJ IDEA中使用Spock测试创建一个Groovy项目。 以下是我遵循的步骤: 创建了Groovy项目并添加了Maven支持 无法编译Groovy文件:没有为模块定义Groovy库 我可能错过了一些东西,因为我厌倦了半天尝试不同的配置。

  • 在类似的问题中,我找不到充分的答案。我遵循了Groovy的IntelliJ教程,但它确实解决了这个问题。最后,我通过1A4 Maven文件解决了这个问题。 为了更容易地入门,也许您可以帮助我和其他人使用IntelliJ中的Groovy。 我做了什么: 我安装了Groovy SDK 我启动了IntelliJ,创建了一个新的Groovy项目,我可以看到添加了库。 创建我的第一个Groovy类后,提到了

  • 我正在运行IntelliJ IDEA 2017.2.3。我通过Homebrew(OS X)安装了Groovy 2.4.12。当我打开Groovy源文件(或)时,我会得到以下内容: 未为模块“my-module”配置Groovy SDK。...。.配置Groovy SDK... 单击“配置Groovy SDK...”引导我进入以下对话框:

  • 我使用Spock框架进行测试,直到今天,一切工作都很好;我不知道发生了什么。Intellij说“配置Groovy sdk”,所以我下载了Groovy sdk 2.4.9并对其进行了配置,但在导入行的测试类中: 导入spock.lang.specification intellij说“无法解析符号Spock”。有什么建议吗?

  • 我正在从事一个Java web项目,该项目使用Liquibase groovy DSL管理数据库更改。就本主题而言,它可以是使用将文件作为源文件。这项工程是用格雷德尔建造的。在我的一个模块()的文件夹下,我有groovy文件(等)。这些文件应该在运行时由liquibase jar加载。 现在,当我尝试在IntelliJ中创建项目时,它会给出以下错误消息: Groovyc:无法编译Groovy文件:

  • 对于我的Android项目,我想为我的集成测试运行一个测试HTTP服务器。我创建了一个配置并编写了一个任务来运行我的Groovy脚本来设置HTTP服务器 当我编辑Groovy脚本时,IntelliJ告诉我Groovy SDK尚未配置。 我如何让IntelliJ使用Groovy SDK,它是stubs配置的一部分?我无法使用Gradle获取的库创建Groovy SDK配置,因为IntelliJ告诉我