项目中有jar包,编写java代码时也能正常import这些jar包中的类,但是build的时候报:程序包不存在,找不到符号等错误。
如下图:
解决方案(一种测试成功的思路,可能不能完美解决):
1.先找找看项目文件下的target目录下,有没有lib文件夹,里面有没有所要依赖的包(由于创建的项目不同,所以lib的路径不确定,基本都是在WEB-INF/lib下,建议一个一个文件夹点开找)
2.找到了的话,直接将这个lib,打成依赖操作:在idea中点击File->Project Structure 选择Modules/项目/dependences/右侧加号/jars or directories:
重新build没有报错了。
3.如果在target目录下找不到lib和jar包,先在idea的maven控制台,clean,package,install一遍,再找,然后执行第2步。
本人纯小白,刚接触spring和maven不久,依赖问题困扰了我好几天了,找了很多解决方案都不适用我的问题,今天看到一位前辈的博客成功解决问题。也不知道这样解决有什么后患或者不妥,不过总算成功调用了spring里的东西了,可喜可贺。
2020-7-08 更新:
有时候只有几个依赖包导不进来,这时候定位一下,只添加这几个jar包的依赖就好了。
按ctrl键追踪出问题的包。
右键那个jar包,选择show in Explorer
找到jar包,复制到项目的文件夹里面
其他操作和上面一样。