打包maven项目时缺少本地依赖包

又是打包的问题,我觉得我的大佬之路会不会就断送在了环境问题上。


打包maven项目时缺少本地依赖包_第1张图片

场景描述

IDEA下新建maven项目,新建三个module分别为A,B,C,功能相对独立,但是B依赖A中的一些类。现在想要对B打包时,提示缺少A的依赖jar包。

分析

我们都知道,在IDEA组织中,每个module将拥有独立的install和package等操作,现在B依赖A,也就是说找不到A的包,那么A怎么才能让B知道呢,当然就要用到install这个命令了,这个命令其实是注册。

每个module中都有自己的pom.xml文件,在pom.xml中声明依赖时,会用到artifactId这个标签,其实就是告诉后边的打包程序,我要这个属性的对应值的依赖,你给我准备好。而install命令就是将当前自己的artifactId注册到本地仓库中,统一管理,先对A执行install命令,让管理者知道哪里有这个东西,后边B再有需要这个为依赖的时候,就不会找不到啦。

处理办法

对A先执行clean,再执行install命令,然后对B执行package,如果没有其他问题应该就可以了。

注意

本方法只适用于第一次引入本地module打包失败的,至于为什么的,上边分析中大概也能明白吧。
如果有其他关于插件问题可以参考:
https://www.jianshu.com/p/7b059020f262
https://www.jianshu.com/p/ab266ec5a3df

你可能感兴趣的:(打包maven项目时缺少本地依赖包)