maven如何不继承parent里面的部分依赖

发布于 2022-01-02 19:53:55 字数 334 浏览 552 评论 12

比如说:parent里面有 依赖  jedis 2.0.0

<parent>
<groupId>com.qq</groupId>
<artifactId>root</artifactId>
<version>1.0.0-release</version>
</parent>

当前的pom.xml里面有依赖,jesque,而jesque又依赖jedis2.2.1

2个jedis有冲突,请问,如何不继承父类的jedis,但是,其他的要继承,请问,怎么做

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

离去的眼神 2022-01-07 18:42:50

试试排除父pom的依赖

<dependency>
    <groupId>com.zyt</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <exclusions>
        <exclusion>
            <groupId>..</groupId>
            <artifactId>jedis</artifactId>
        </exclusion>
     </exclusions>
</dependency>
倾城泪 2022-01-07 18:40:34

问题解决了吗

 

虐人心 2022-01-07 18:16:48

你好,我刚刚也遇到你这个问题,我想询问你,,你解决问题了吗?如果解决,那是怎么解决

顾忌 2022-01-07 17:55:10

不必使用exclusion呀,你在当前项目里写个依赖就行了。

依赖调解原则

1.依赖路径短的优先

2.后声明的优先

3.路径长度相同,声明顺序优先

不乱于心 2022-01-07 17:52:35

回复
是啊,加在哪里?

鹤舞 2022-01-07 17:37:27

回复
加在<dependency>中

猫九 2022-01-07 17:09:45

回复
<dependency><groupId>com.qq</groupId>省<type>pom</type><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>logging</artifactId></exclusion></exclusions></dependency>

勿忘初心 2022-01-07 16:10:24

回复
在把父类引用一遍吗?我目前是这么写的,因为是提供给别人api接口,这样别人就引不到了,但是我那个模块还是可以引用到。这点就有点迷惑。

明月松间行 2022-01-07 15:57:15

回复
http://blog.csdn.net/orangelizq/article/details/6676421你看看这里的介绍

丢了幸福的猪 2022-01-07 14:44:50

<optional>true</optional>

maven可选依赖,或者使用排除依赖

<exclusions>  
           <exclusion>      
                <groupId>commons-logging</groupId>          
                <artifactId>commons-logging</artifactId>  
           </exclusion>  
     </exclusions>  

坚持沉默 2022-01-07 14:01:15

如果说parent-pom文件中, 不仅是声明了 <dependencyManagement>, 还声明了<dependencies>, 那么dependencies部分会自动引入, 子工程难以消除。 子项目想要去掉这些依赖, 就可以使用加scope的这种方式。

伴我心暖 2022-01-03 16:22:53

子类重写,定义scope为test,打包则不会出现,亲测可用

    <dependencies>

        <dependency>
            <groupId>xxx.yyy.zzz</groupId>
            <artifactId>abcd</artifactId>
            <scope>test</scope> <!-- 特殊处理,不引入父类lib -->
        </dependency>

    </dependencies>

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文