Lombok 在 quarkus 扩展中不起作用

dea*_*nei 4 java lombok quarkus

这是我第一次编写 Quarkus 扩展,并且在使用 Lombok 时遇到了问题,之后,我将依赖项添加到了 pom 的依赖项列表中,并在 eclipse 中安装了 Lombok,IDE 在编写代码期间运行良好,但是当我想在编译后测试它时,应用程序崩溃了,因为它无法找到 Lombok 应该生成的代码。

这就是我们在 pom 中导入它的方式:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>compile</scope>
    <optional>true</optional>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是错误

[ERROR]/C:/Users/daniele/Documents/GitHub/jrv_library_bean_monitoring_quarkus/sources/JarvisBeanMonitoringQuarkusLib/deployment/src/test/java/com/jarvis/quarkus/monitoring/lib/test/QuarkusMonitoringLibTest.java:[25,10] cannot find symbol
[ERROR]   symbol:   method setMessage(java.lang.String)
[ERROR]   location: variable x of type com.jarvis.monitoring.bean.OutputBean
Run Code Online (Sandbox Code Playgroud)

Nul*_*ter 5

调整您的扩展的编译器插件配置。应该是这样的:

<build>
<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <annotationProcessorPaths>
        <path>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.24</version>
        </path>
        <path>
          <groupId>io.quarkus</groupId>
          <artifactId>quarkus-extension-processor</artifactId>
          <version>${quarkus.version}</version>
        </path>
      </annotationProcessorPaths>
    </configuration>
  </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)