目前的状况
在项目练习的过程中尝试修复Lombok注解不生效,然后项目炸掉了怎么修也修不好:(
尽管我通过新建另一个项目 并将原后端内容全部复制粘贴后获得了一个新的可运行的项目,我仍然还是很在意出bug的原因。
我对项目进行的操作
在修复Lombok过程中,我进行了如下操作:
1、我尝试回调Lombok版本,且在/test/java/com/itheima/目录下新建了一个TestLombok类,并添加了org.junit.jupiter.api.Test包下的@Test注解进行测试。发现Lombok注解仍然不生效后打算找别的方法并直接把这个TestLombok类删掉。就引发了一个无法启动的问题。
报错信息:
Internal Error occurred.org.junit.platform.commons.JUnitException:TestEngine with ID ‘junit-vintage’ failed to discover test;
Caused by: org.junit.platform.commons.JUnitException: ClassSelector[className = ‘com.itheima.TestLombok’, classLoader = null];
2、我尝试换其他项目启动(尽管我只启动了一个其他的项目),报错结果仍然是一样的。我不理解为什么明明被我删掉的TestLombok为什么还会出现在报错信息中,根据我的操作,我推测是我的依赖问题,遂尝试修改。然后出现了新的问题。
报错信息
因为信息太长、开头没有具体指向哪个类问题的报错,且中间夹着CONDITIONS EVALUATION REPORT以至于我不知道截取哪一部分作为重点,遂上传复制的日志信息到txt文档里。
链接: 百度网盘 请输入提取码 提取码: 1234
3、无论我怎么操作,运行启动类依然出现这类问题。于是我新建了一个模块,并将坏项目里面的配置文件、实体类和三层结构的类都复制到了里头,最终运行成功。
现在我的想法
所幸这个练习的项目内容不算大,我担心以后实习乃至工作要是造成了这样的问题后我不知道该怎么处理。这种没有明确的报错和反复手动回滚都无法修复的情况,我既好奇它的诱因,也害怕它的出现。
如果有人能帮忙看看是什么问题造成的话,我会很感激的55。或者说,我对我自己去好奇去寻找这种bug出现原因的行为是否有意义,要不要钻牛角尖想下去。恳请前辈大佬解疑答惑