现在一个项目是个多 module 的 maven 项目。整个项目是一个 git repo 。
整个项目由多个服务 module 和对应的 api module 组成(每个服务 module 对应一个 api module )。
类似如下目录结构:
api/
a-svc-api/
b-svc-api/
service/
a-svc/
b-svc/
a-svc/里的 POM 文件已经加了对 a-svc-api 的依赖,如下:
...
com.xxx.cloud
a-svc-api
${project.version}
...
从 ROOT 目录下执行 mvn 打包所有的模块没有问题,能够在源码级解决依赖。
现在我想如果只在一个服务 module 下打包时,能不能从源码层面解决依赖。
因为 mvn package -f service/a-svc 时会试图从 maven 仓库下载 a-svc-api 这个包,如果提前 install 一把当然可以,但总觉得有点多此一举。