一光年

[Spring-打包] Maven项目打包时找不到依赖

2019.06.14

由于复杂度等原因,目前的项目被分成了若干个子模块。

      应用入口模块
          |
    -------------
   |             |
 模块A          模块B
                 |
           --------------
          |              |
        模块C           模块D

对于模块C和模块D,执行maven build都是可以正常结束的。但在对模块B执行maven build时,显示错误:

[WARNING] The POM for***-SNAPSHOT is missing, no dependency information available

开发时这些模块都可以相互引用到,但在打包时maven却没能找到对应模块的jar包,此时需要对于被引用的模块执行:maven install

maven install做了什么?

观察maven install的执行过程可知,install处理执行了以下几个步骤:

clean、resources、compile、testResources、testCompile、test、package、install

在install步骤中,maven会把package完成的jar部署到本地maven仓库中,这样其它的模块在使用maven打包时就可以正常的获取依赖信息。