我已经编写了一个自定义批注处理器,并配置了maven编译器插件,如下所示,我在我的应用程序类路径中遇到了Immutables批注处理器的问题。当我通过maven编译器插件添加我的批注处理器时,不可变变量给出了编译错误。我也需要在我的项目中使用不可变变量。
<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>
任何使用不可变表/任何批注处理器的提示,以及我的自定义批注处理器。
发布于 2021-10-08 03:09:17
将批注处理器打包到JAR中,并将该JAR作为编译依赖项包含在内。请确保将META-INF/services/javax.annotation.processing.Processor添加到您的JAR中(内容为带有处理器类名称的单行):
org.smarttechie.TraceAnnotationProcessor如果您不希望将新JAR作为所生成工件的依赖项包含在内,请将其标记为prodided和/或true。
https://stackoverflow.com/questions/69487660
复制相似问题