加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 从Maven中的依赖中排除类

发布时间:2020-11-18 07:02:28 所属栏目:Java 来源:互联网
导读:我有一个项目,依赖于一个由供应商控制的工件.这个工件包含一些我依赖的类,一些是旧的,导致问题.有没有办法让maven自动扩展jar,删除类,并重新打包它们作为依赖关系?我会举个例子. supplier:artifact:1.0.0com.supplier.useful.ClassAcom.supplier.dto.ClassB

我有一个项目,依赖于一个由供应商控制的工件.这个工件包含一些我依赖的类,一些是旧的,导致问题.有没有办法让maven自动扩展jar,删除类,并重新打包它们作为依赖关系?我会举个例子.

supplier:artifact:1.0.0
com.supplier.useful.ClassA
com.supplier.dto.ClassB (old)

us:dependency:1.1.20
com.supplier.dto.ClassB (new)

us:project-web:1.1.20
- supplier:artifact:1.0.0
- us:dependency:1.1.20

所以 – 我需要在project-web中使用ClassA,但是我需要使用依赖性工件的ClassB.我不能修改供应商:artifact或我们:依赖.

有任何想法吗?!

解决方法

自2.0.9版本以来,maven保留了类路径的顺序,因此如果在jar中定义了修补的类,那么它将隐藏供应商的实现.

或者,您可以看看maven shade plugin,因为它正是您根据我的要求.

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读