多平台统一管理软件接口,如何实现多平台统一管理软件接口
270
2022-08-08
maven install报错中程序包xxx不存在的问题解决(maven配置环境)
目录问题解决1、依赖未声明或者未下载成功2、引用的是本地模块,但是未打包到本地UblpUmaven仓库3、父子项目包名不一致注意事项4、maven仓库路径不对5、重启idea6、清空target目录
问题
项目是springcloud项目,在maven install某一个项目时报错:
程序包com.example.commons.application不存在
解决
1、依赖未声明或者未下载成功
首先出现这个问题最常见的原因是jar包未引入,需要在pom中引入对应的jar包,其次检查这个包是否声明版本,且对应的包是否下载成功,如果下载不成功会在pom中爆红
2、引用的是本地模块,但是未打包到本地maven仓库
需要注意的是如果是引入的本地的其他模块,那么需要先将被引用的这个模块先maven install 打包到本地仓库。然后当前模块才能正常引入到这个模块
3、父子项目包名不一致
这个问题原因也是我这里遇到的原因,不注意的话很难排查,父项目中声明的包名是org.xxx,但是子项目中声明的包名却是com.xxx
在pom中将父子模块的包名统一即可
注意事项
修改完成后打包时需要注意,可能你再次打包还是报错,这是因为我们给子项目打包时需要引入父项目,而父项目报错,所以打不上。
而给父项目打包又因为modules里面声明了子项目,而子项目报错,所以又会导致父项目打不上。
这父子都打不了那怎么办呢?答案是想让他们暂时断绝下父子关系
1、先在父项目pom的modules中将改子项目的module删掉,然后打包父项目,因为没有了报错的子项目那么父项目是可以打包成功的。
2、然后再来打包子项目,需要注意的是子项目中要通过parent标签声明父项目
3、然后再回到父项目中将删除的子项目的module恢复,再次打包父项目,这时因为没有子项目报错,那么父项目也能成功打包了
4、如果有多个子项目打包不成功了,那么就通过上述的步骤循环往复,最终就会迎来我们所期待的BUILD SUCCESS
4、maven仓库路径不对
开发工具中打包的maven仓库的地址不对,通过settings>Build,Execution,Deployment>Build Tools>Maven中的Local repository项可以查看到开发工具中配置的本地Maven仓库地址,检查这个地址是否是你真实的maven仓库地址。
有一个检查的方式,就是直接进入到该路径下,看看有没有对应包名路径的.jar文件,如果有则说明配置正确,如果没有说明并没有可能是路径不对,也可能是上述原因1,2
5、重启idea
有时因为开发工具的问题,可能会导致一直加载不出来,如果实在找不到问题所在时,不妨尝试重启开发工具,甚至重启电脑,可能有奇效。
6、清空target目录
有时因为开发工具问题,可能target目录一直未刷新,所以在maven install之前,先执行maven clean将历史数据清空下再打包
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~