maven如何不继承parent里面的部分依赖
比如说: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
试试排除父pom的依赖
问题解决了吗
你好,我刚刚也遇到你这个问题,我想询问你,,你解决问题了吗?如果解决,那是怎么解决
不必使用exclusion呀,你在当前项目里写个依赖就行了。
依赖调解原则
1.依赖路径短的优先
2.后声明的优先
3.路径长度相同,声明顺序优先
回复
是啊,加在哪里?
回复
加在<dependency>中
回复
<dependency><groupId>com.qq</groupId>省<type>pom</type><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>logging</artifactId></exclusion></exclusions></dependency>
回复
在把父类引用一遍吗?我目前是这么写的,因为是提供给别人api接口,这样别人就引不到了,但是我那个模块还是可以引用到。这点就有点迷惑。
回复
http://blog.csdn.net/orangelizq/article/details/6676421你看看这里的介绍
<optional>true</optional>
maven可选依赖,或者使用排除依赖
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
如果说parent-pom文件中, 不仅是声明了 <dependencyManagement>, 还声明了<dependencies>, 那么dependencies部分会自动引入, 子工程难以消除。 子项目想要去掉这些依赖, 就可以使用加scope的这种方式。
子类重写,定义scope为test,打包则不会出现,亲测可用