自定义注解处理器idea调试debug方式

注解处理器使用流程

<dependency>
   <groupId>javax.annotation</groupId>
   <artifactId>javax.annotation-api</artifactId>
   <version>1.3.2</version>
</dependency>
1.继承javax.annotation.processing.AbstractProcessor
2.加上@SupportedAnnotationTypes("*") 和 @SupportedSourceVersion(SourceVersion.RELEASE_8)
3.创建/META-INF/services/javax.annotation.processing.Processor注册注解处理器文件
4.在注册处理器文件中添加自定义的注解处理器类的全类名(如com.allwayup.processor.MyProcessor)
5.注册文件中每一个注解处理器单独一行
6.如果使用java17在idea找不到需要继承的类包javax.annotation.processing.AbstractProcessor
是因为默认没有引用对应的编译模块,
编译器会需要引用不同模块进行编译,
javax.annotation.processing.AbstractProcessor存在java-compiler模块,
idea设置引用模块:
file(文件)->
settings(设置)->
Build,Execution,Deployment(编译,运行,部署)->
compiler(编译器)->在最下面module表右侧添加参数--add-modules java.compiler
7.实测@SupportedSourceVersion注解指定任何JDK版本都会运行注解处理器

注解处理器idea调试中的debug方式

1.使用maven编译
2.需要单独建立注解处理器工程,被其他工程引用
3.先mvn install注解处理器的工程再引入到其他工程
4.添加maven启动配置,在右上角(小锤子旁边有个下拉选项)
5.选择第一个Edit Configurations(编辑配置)
6.点击左上角的加号按钮,选择Maven
7.右侧配置Working Directory(工程路径)
8.*配置启动命令Run(运行)下面的输入框:clean compile -f pom.xml
9.启动:退出配置->右上角选择刚建的Maven启动配置->点击旁边的debug(虫子按钮)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值