栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven包依赖冲突通配符打包插件assembly多module项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven包依赖冲突通配符打包插件assembly多module项目

maven包依赖传递问题,mvn dependency:tree查看无包依赖,assembly插件打包时被打进jar包 1.现象

使用maven-assembly-plugin插件打包多module项目p,格式为zip,打完的包中多出了pom中未直接依赖的a.jar包

2.排查

mvn dependency:tree 查看依赖树,并无a.jar的依赖
mvn dependency:tree -Dverbose 查看详细依赖情况发现来源为b.jar
查看b.jar的pom,如下:


     b
     1.0-SNAPSHOT
     
         
             *
             *
         

b.jar中依赖a.jar,b.jar使用通配符形式排除所有包

3.结论

项目p 依赖b,b依赖a,b中以通配符形式排除所有包后,
在项目p中通过mvn查看依赖树已经排除了a
但通过maven-assembly-plugin插件(版本2.x)打完的包中仍然包含了a.jar

查看官方文档,记录了此bug,即:assembly低版本(3.1.1之前版本),使用通配符排除的包依然会被打进最终的包中。
https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version

可通过升级assembly版本为3.1.1解决。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号