# 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