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

Gatling Maven项目依赖已下载但Java类无法导入引用

解决Gatling项目中TestNG/Lombok依赖无法识别的问题

问题根源分析

你的pom.xml存在几个关键问题导致依赖无法被IDE正确识别:

  • Lombok未配置注解处理器:Lombok需要通过maven编译插件指定注解处理器,才能让IDE识别其注解语法
  • TestNG依赖缺少作用域声明:TestNG通常用于测试代码,未指定<scope>test</scope>会导致依赖作用域混乱
  • maven编译插件被注释:缺少编译插件配置,无法支持Lombok的注解处理逻辑

修复步骤

1. 修正pom.xml配置

更新后的完整pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.jecklgamis</groupId>
    <artifactId>gatling-java-example</artifactId>
    <name>gatling-java-example</name>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>io.gatling.highcharts</groupId>
            <artifactId>gatling-charts-highcharts</artifactId>
            <version>3.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.7.1</version>
            <scope>test</scope> <!-- 标记为测试依赖 -->
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
            <scope>provided</scope> <!-- Lombok仅在编译阶段需要 -->
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- 恢复并配置maven编译插件,支持Lombok注解 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.10.1</version>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.18.16</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

            <plugin>
                <groupId>io.gatling</groupId>
                <artifactId>gatling-maven-plugin</artifactId>
                <version>4.2.9</version>
                <configuration>
                    <simulationsFolder>src/main/java</simulationsFolder>
                    <runMultipleSimulations>false</runMultipleSimulations>
                    <simulationClass>gatling.simulation.SormasSimulation</simulationClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

2. IDE层面必要操作

  • IntelliJ IDEA:安装Lombok插件,开启Enable annotation processing(路径:设置 -> Build, Execution, Deployment -> Compiler -> Annotation Processors)
  • Eclipse:安装Lombok插件,右键项目选择Maven -> Update Project刷新依赖

3. 刷新Maven依赖

执行命令强制刷新依赖:

mvn clean install -U

关键说明

  • <scope>test</scope>:让TestNG仅在测试代码目录(src/test/java)中生效,避免污染主代码依赖
  • <scope>provided</scope>:Lombok不需要打包到最终jar包,仅在编译阶段提供语法支持
  • 配置annotationProcessorPaths:明确告知maven编译插件使用Lombok的注解处理器,直接解决IDE识别问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 22:27:23