You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下IntelliJ中Maven项目调试配置及Groovy相关问题如何解决

问题1:解决「Groovy SDK is not configured for module」报错
  • 首先确认pom.xml中已添加Groovy相关依赖,示例配置如下:
<dependencies>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>3.0.17</version>
        <type>pom</type>
        <scope>provided</scope>
    </dependency>
</dependencies>
  • 如果本地未安装Groovy环境,Ubuntu下可执行命令sudo apt update && sudo apt install groovy完成安装。
  • 打开IntelliJ的File > Project Structure > Modules,选中报错的模块,切换到Dependencies标签页,点击+号选择Library > Groovy,选中与pom中版本匹配的Groovy SDK添加到模块依赖中,点击Apply保存。
  • 点击IntelliJ右侧Maven面板的刷新按钮,同步依赖配置即可解决报错。
问题2:IntelliJ调试Groovy测试用例及Maven项目配置

2.1 IntelliJ直接调试Groovy测试用例

  • 确认测试文件后缀为.groovy,测试方法已添加对应测试框架的注解(如JUnit的@Test、Spock的def "测试用例名")。
  • 在需要打断点的代码行号左侧点击,打上红点标记断点。
  • 右键测试类名/单个测试方法名,选择Debug '对应测试名称'选项,即可直接启动调试,IntelliJ会自动适配Groovy运行环境。

2.2 Maven项目调试配置

首先在pom.xml中配置Groovy编译与测试执行插件,示例如下:

<build>
    <plugins>
        <!-- Groovy编译插件,用于编译Groovy源码与测试用例 -->
        <plugin>
            <groupId>org.codehaus.gmavenplus</groupId>
            <artifactId>gmavenplus-plugin</artifactId>
            <version>1.13.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>addSources</goal>
                        <goal>addTestSources</goal>
                        <goal>compile</goal>
                        <goal>compileTests</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- 测试执行插件,支持识别Groovy测试用例 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.1.2</version>
            <configuration>
                <includes>
                    <include>**/*Test.groovy</include>
                    <include>**/*Spec.groovy</include>
                </includes>
            </configuration>
            <!-- 若使用Spock测试框架需添加以下依赖 -->
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-testng</artifactId>
                    <version>3.1.2</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

如果需要通过Maven命令触发调试:

  • 执行命令mvnDebug test -Dtest=你的测试类名,Maven会默认开启8000端口等待调试连接。
  • 在IntelliJ中点击右上角Add Configuration,选择Remote JVM Debug,保持默认端口8000配置,点击Debug启动即可连接到Maven的测试进程进行调试。

内容的提问来源于stack exchange,提问作者sukumar_banda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 10:42:02