自定义注释处理器的 Maven 编译器插件问题

Maven compiler plugin issue with custom annotation processor

我已经编写了一个自定义注释处理器并配置了 Maven 编译器插件,如下所示,我在我的应用程序 class 路径中遇到了 Immutables 注释处理器的问题。当我通过 Maven 编译器插件添加注释处理器时,Immutables 出现编译错误。我的项目中也需要 Immutables。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <source>${java.version}</source>
        <target>${java.version}</target>
        <generatedSourcesDirectory>${project.build.directory}/generated-sources/</generatedSourcesDirectory>
        <annotationProcessors>
            <annotationProcessor>
                org.smarttechie.TraceAnnotationProcessor
            </annotationProcessor>
        </annotationProcessors>
    </configuration>
</plugin>

使用 Immutables/any 注释处理器和我的自定义注释处理器的任何提示。

将注释处理器打包到 JAR 中并将该 JAR 作为 编译依赖。一定要加 META-INF/services/javax.annotation.processing.Processor 到你的 JAR (内容单行与您的处理器 class 名称):

org.smarttechie.TraceAnnotationProcessor

如果您不希望将新的 JAR 作为生成的依赖项包含在内 神器,将其标记为已提供 and/or 正确。