现在一个项目是个多 module 的 maven 项目。整个项目是一个 git repo 。 整个项目由多个服务 module 和对应的 api module 组成(每个服务 module 对应一个 api module )。 类似如下目录结构: <ROOT> api/ a-svc-api/ b-svc-api/ service/ a-svc/ b-svc/
a-svc/里的 POM 文件已经加了对 a-svc-api 的依赖,如下:
...
<dependency>
<groupId>com.xxx.cloud</groupId>
<artifactId>a-svc-api</artifactId>
<version>${project.version}</version>
</dependency>
...
从 ROOT 目录下执行 mvn 打包所有的模块没有问题,能够在源码级解决依赖。
现在我想如果只在一个服务 module 下打包时,能不能从源码层面解决依赖。
因为 mvn package -f service/a-svc 时会试图从 maven 仓库下载 a-svc-api 这个包,如果提前 install 一把当然可以,但总觉得有点多此一举。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.