断点Processor注解处理器的一个便捷方法
我们都知道Processor注解处理器在正常编译时不会被断点,对调试或者阅读插件源码带来困难。本文介绍一个Processor注解处理器便捷的断点技巧。
本文的软件环境
- Idea
- Java 8
- 正常的Spring Boot web项目
- Maven构建
- mapstruct(该jar包含有Processor注解处理器,不用我再去写注解处理和打包了。也可以用其它含注解处理器的第三方jar包)
pom.xml中引入mapstruct依赖
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.3.1.Final</version>
</dependency>
设置断点
mapstruct注解助理类org.mapstruct.ap.MappingProcessor继承了javax.annotation.processing.AbstractProcessor类,这里我只需在方法public boolean process(...)里面断点即可验证。
断点:
启动
启动时在断点处可以看到
即可进入断点。
原创
Doflamingo
https://www.cnblogs.com/doflamingo