1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Maven compile Error "cannot access class ..."

Last updated at Posted at 2024-06-29

実現したいこと

Maven Webアプリケーションプロジェクトを異なる環境に移動し、mvn clean package でビルド

エラーメッセージ

Console
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project yout-project: 
Fatal error compiling: java.lang.IllegalAccessError: 
class lombok.javac.apt.LombokProcessor (in unnamed module @0x21c75084) cannot access class 
com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) 
because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x21c75084

日本語での要約

Lombok へのアクセス失敗によるコンパイルエラー

原因

Maven プロジェクトを異なる環境に移動した結果、
Java と Lombok のバージョン不一致が発生したため

解決方法

  1. Lombok を Java に合わせる(Java を現状維持したい場合)

    • pom.xml で Lombok のバージョンが明示的に指定されていなかったため、追記する
    pom.xml
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.30</version> <!-- 追加 -->
      <scope>provided</scope>
    </dependency>
    

    .

  2. Java を Lombok に合わせる(Lombok を現状維持したい場合)

    • 現在の Lombok のバージョンを使用できる Java に変更する

環境

Java 17.0.9
Eclipse IDE for Enterprise Java and Web Developers (includes Incubating components) Version: 2023-12 (4.30.0)
Apache Maven/未調査

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?