alibaba / testable-mock

换种思路写Mock,让单元测试更简单
https://alibaba.github.io/testable-mock/
MIT License
1.83k stars 310 forks source link

Maven package failed due to EnablePrivateAccessProcessor #317

Closed Hinewhuang closed 1 year ago

Hinewhuang commented 1 year ago

当我使用JDK17,并且通过maven打包时出现这个报错,但项目里面并没有使用这个注解EnablePrivateAccessProcessor

[ERROR] diagnostic: error: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: com.alibaba.testable.processor.EnablePrivateAccessProcessor Unable to get public no-arg constructor

Hinewhuang commented 1 year ago

我使用的是0.7.8版本

linfan commented 1 year ago

testable-processor这个模块因为使用了编译期增强方法,对JDK 11和以上版本编译器有兼容问题,计划在下个大版本里移除。如果在JDK 17编译且不使用@ EnablePrivateAccessProcessor注解,可以先直接手工删掉这个模块再编译。

mujianfenghe commented 1 year ago

请问是直接这样移除么? exclusions exclusion artifactId testable-processor artifactId groupId com.alibaba.testable groupId exclusion exclusions 移除了对testable的正常功能有影响么?

mujianfenghe commented 1 year ago

testable-processor这个模块因为使用了编译期增强方法,对JDK 11和以上版本编译器有兼容问题,计划在下个大版本里移除。如果在JDK 17编译且不使用@ EnablePrivateAccessProcessor注解,可以先直接手工删掉这个模块再编译。

请问一下,0.7.9版本修复此问题没有呢?

Hinewhuang commented 1 year ago

testable-processor这个模块因为使用了编译期增强方法,对JDK 11和以上版本编译器有兼容问题,计划在下个大版本里移除。如果在JDK 17编译且不使用@ EnablePrivateAccessProcessor注解,可以先直接手工删掉这个模块再编译。

请问一下,0.7.9版本修复此问题没有呢?

修复了,我用着没问题了