0

我已经编写了一个自定义注释处理器并配置了 maven 编译器插件,如下所示,我面临着我的应用程序类路径中的Immutables注释处理器的问题。当我通过 Maven 编译器插件添加我的注释处理器时,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>

使用不可变/任何注释处理器以及我的自定义注释处理器的任何提示。

4

1 回答 1

1

将注释处理器打包到 JAR 中,并将该 JAR 作为编译依赖项包含在内。请务必添加 META-INF/services/javax.annotation.processing.Processor到您的 JAR(内容与您的处理器类名称单行):

org.smarttechie.TraceAnnotationProcessor

如果您不希望将新 JAR 作为生成的工件的依赖项包含在内,请将其标记为 prodided 和/或 true。

于 2021-10-08T03:09:16.787 回答