起初做这个项目时,IDEA 无法下载jar包,这个maven本地仓库使用已经很久了,从没出现过这样的情况。我首先的猜测有可能是我刚升级了IDEA 版本导致的,我回退了版本,但是回退IDEA 版本之后问题依然还在,我又试着重新修改Maven 配置文件settings.xml,将本地仓库的地址以及远程中央仓库的地址都做了修改,但问题还是没有得到解决,于是我又重新下载maven之后得到了解决。
在构建好聚合工程后以及进行SSM框架的开发环境配置完成后,又遇到了service 模块依赖dao 模块块时既然无法依赖到传递依赖的pojo模块,我在MavenProjects查看了这个三个工程的依赖项和pom.xml,有相应的依赖项。我预想是本地仓库安装的pojo模块的jar包是在逆向工程生成之前的老版本jar包,所以pojo本来就没有类文件,service无法使用pojo依赖。但奇怪的是,我反编译pojo的jar包之后发现里面有所需的类文件,于是,我将本地仓库jar包全部删除重新执行install命令,问题还是没有得到解决,各模板之间在MaveProjects查看又有依赖存在,很奇怪。我又试着在报错的类名上,点击重新Add Maven dependencies 对dao 模板的依赖,最后问题得到了解决。
jar包冲突也会导致依赖报错
最后又出现service模块的Maven工程无法被IDEA识别为Maven工程,导致又无法使用依赖项的jar包,最后在MavenProjects的 Add MavenProjects 中选中该工程的pom.xml,然后识别成Maven项目,最后所有问题最终都得到了解决。