断点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
原文地址:https://www.cnblogs.com/doflamingo/p/13621867.html