mvn打包时出现一个子模块找不到另一个子模块的情况
问题描述
同一个工程下的不同子模块有依赖关系,pom
中的模块依赖版本设置也都是正确的,
在使用mvn dependency:tree
进行打包时出现子模块A依赖的子模块B一直找不到。
解决方案
最终从网上查找相似问题,然后尝试在项目的根目录下执行 mvn clean install
,然后再执行mvn dependency:tree
就没有之前的问题了,可以顺利执行。
原因解释
其原因是:本地的项目打包时,需要从本地的仓库拉取依赖的jar
,由于本地仓库没有依赖的子模块jar存在,所以在打包时就说找不到。
而项目在本地启动执行时,和项目打包或者执行mvn dependency:tree
并不相同,所以才会出现明明项目正常在本地启动运行,但是本地执行一些打包操作却报错说依赖的jar
找不到。