# apt
**Repository Path**: bjx2130/apt
## Basic Information
- **Project Name**: apt
- **Description**: APT(Annotation Processing Tool)
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-03-05
- **Last Updated**: 2024-06-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##项目结构
apt-sm-annotation:apt(Advanced Packaging Tool) 使用的注解
apt-sm-compile:(Advanced Packaging Tool) 注解处理器(编译时执行)
apt-demo:如何使用 apt-sm-annotation 和 apt-sm-compile
##参考文档
https://blog.csdn.net/demon7552003/article/details/129099619
https://mbd.baidu.com/ug_share/mbox/4a83aa9e65/share?product=smartapp&tk=a325d3404af344e5873d833a452b7e5a&share_url=https%3A%2F%2Fyebd1h.smartapps.cn%2Fpages%2Fblog%2Findex%3FblogId%3D120415574%26_swebfr%3D1%26_swebFromHost%3Dbaiduboxapp&domain=mbd.baidu.com
###idea运行报错
idea 报错:
java: java.lang.ClassCastException: class com.sun.proxy.$Proxy17 cannot be cast to class com.sun.tools.javac.processing.JavacProcessingEnvironment (com.sun.proxy.$Proxy17 is in unnamed module of loader java.net.URLClassLoader @59690aa4; com.sun.tools.javac.processing.JavacProcessingEnvironment is in module jdk.compiler of loader 'app')
报错场景:
项目中使用lombok或者mapStruct,运行项目时报错
运行某些较旧的代码,报错java.lang.ClassCastException: com.sun.proxy.$Proxy25 cannot be cast to com.sun.tools.javac.processing.JavacProcessingEnvironment
解决方法一:
在 settings–>Build, Execution, deployment–>Compiler
在Shared build process VM opyions:加-Djps.track.ap.dependencies=false
应用,保存,重新运行
解决方法二:
idea修改设置
File -> Setting –> Build,Execution,Deployment–> Build Tools-> Maven-> Runner-> Delegate IDE buil/run actions to Maven(选中)
### mvn clean install 报错
报错场景:使用jdk8 以上运行时报如下错误时
英文:Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: org.jeecg.common.dict.processor.Dictarg constructor
中文:服务配置文件不正确, 或构造处理程序对象javax.annotation.processing.Processor: org.jeecg.common.dict.processor.DictAnnotationProcessor Unable to get public no-arg constructor时抛出异常错误
解决方法:需要在使用 apt-sm-compile 的项目中 添加以下配置 true
org.apache.maven.plugins
maven-compiler-plugin
UTF-8
true