Javaアノテーション処理で遊んでいました。IntelliJIDEAでアプリケーションビルドが失敗し、Mavenビルドが正常に終了しました。プロバイダークラスが存在することは確かですが、次のエラーが発生します。
Java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found.
これは、モジュールX
が原因であると思います。これは、-proc:none
引数を使用してコンパイルする必要があります。ただし、残りのアプリケーションで注釈処理を有効にする必要があります。 IntelliJ IDEAビルドプロセスを構成して、アノテーション処理中に特定のモジュールをスキップする方法は?
モジュール用に個別の注釈プロファイルを構成する必要があります。
default
プロファイルの注釈処理を有効にします。この回答は IntelliJ IDEA Help の記事に基づいています。