idea 编译工程报错之 java: 程序包io.swagger.annotations不存在

最近搞环境,频繁出现java: 程序包io.swagger.annotations不存在这个问题,打算总结一个解决方案(只找到部分解决方案,有些报错原因暂未找到)

1.打开settings(快捷键是Ctrl + Alt + s),搜索栏搜索Annotation Processors ,启用注解处理,勾选Enable annotation processing,如下图:

idea 编译工程报错之 java: 程序包io.swagger.annotations不存在_第1张图片

2. 前提:IntelliJ IDEA版本是2020.1

这个版本的idea自身有一个bug,使用maven自动化构建工具的时候,注解有时候会不生效。勾选Delagate IDE build/run actions to Maven

idea 编译工程报错之 java: 程序包io.swagger.annotations不存在_第2张图片

3.之前用的自动化构建工具是maven,这次用的自动化构建工具是gradle。gradle下载的jar包存放在 D:\ProgramFiles\gradle-5.6\caches\modules-2\files-2.1,maven仓库的本地路径 E:\repository 。

项目引入依赖所需的jar时,一部分jar包从maven本地仓库引的,一部分jar包引的gradle缓存的jar,导致出现这样的问题。

解决方案:把maven仓库的jar都删掉,重新刷新gradle依赖

4.最近有多个项目并行开发,刷新项目依赖时,下载的jar包存在多个版本,启动项目的时候,加载的jar版本不对,导致有些class文件找不到。

解决方案:开发工具时idea的前提下,删除所有maven或者gradle更新的jar包,并且删除项目中所有out文件夹,有必要的情况下,需要重新rebuild一下整个工程。极端情况下,需要把idea的缓存清理掉。

idea 编译工程报错之 java: 程序包io.swagger.annotations不存在_第3张图片

idea 编译工程报错之 java: 程序包io.swagger.annotations不存在_第4张图片

 

你可能感兴趣的:(idea开发工具,gradle,maven,intellij,idea)