自定义注释处理器的 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 正确。
我已经编写了一个自定义注释处理器并配置了 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 正确。