首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义批注处理器的Maven编译器插件问题

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

Stack Overflow用户
提问于 2021-10-07 20:44:06
回答 1查看 136关注 0票数 0

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

代码语言:javascript
复制
<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>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-08 03:09:17

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

代码语言:javascript
复制
org.smarttechie.TraceAnnotationProcessor

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69487660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档