maven多模块打包

286 阅读1分钟

问题描述

在写java项目的时候,经常需要在一个项目中创建多个模块,比如:

这里attribution-flink是一个root模块,然后下面有两个模块,一个是imp-transfer-counter,另一个是proto,然后多个模块之间会有相互依赖的关系,比如这里imp-transfer-counter依赖proto模块,现在想要把imp-transfer-counter模块打包,要注意以下的坑

  1. proto模块需要先install到本地的仓库才能够被imp-transfer-counter模块所导入并使用
  2. imp-transfer-counter在打包的时候,可能会遇到attribution-flink模块找不到的问题,这个时候,可以先尝试将attribution-flink也就是root模块进行install,然后就能够顺利地对imp-transfer-counter模块进行打包了

这里只需要对root模块最开始进行一次install,以后就能够单独对imp-transfer-counter模块进行打包了

这个是一个大坑,记录一下,避免以后遇到同样的问题