Discuss / Java / Maven层级依赖打包

Maven层级依赖打包

Topic source

QXC

#1 Created at ... [Delete] [Delete and Lock User]

老师,请教一下:“如果模块A依赖模块B,则模块A需要模块B的jar包才能正常编译,我们需要在模块A中引入模块B,在根目录执行mvn clean package时,Maven根据根目录的pom.xml找到包括parent在内的共4个<module>,一次性全部编译”这种情况下,能否在模块A中直接mvn clean package,直接将模块B打成jar包?如果在根目录下打包,会产生很多无用打包操作;如有方案,辛苦使用代码说明一下

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

你试一下看行不行

QXC

#3 Created at ... [Delete] [Delete and Lock User]

我试了不行,每次模块B都会去远程仓库下载,通过您有解决方案吗?mvn -am/-pl都尝试过,没有效果

廖雪峰

#4 Created at ... [Delete] [Delete and Lock User]

所以要多个模块一起编译。你想要先编译A再编译B,那就得把A推到Maven仓库,如果是私有项目,那就得自己搭个私服仓库,把A推到私服。

项目大了跨部门合作都是这么干的,但一开始几个模块实在没必要搞私服这么麻烦。

私服👉 https://www.sonatype.com/products/sonatype-nexus-repository

QXC

#5 Created at ... [Delete] [Delete and Lock User]

好的,感谢老师


  • 1

Reply