exclusion标签和optional标签
应用场景:解决依赖冲突
本人场景:抽取公共组件时碰到的问题
现在有个父pom A,A里面有很多依赖,现在有一个子POM B依赖了POM A。。。A里的依赖可能需要先配置一些东西,不然服务启动时会报错。。。但通常B不知道A有这么多幺蛾子,或者B没想到引入了A还有加一些配置,B服务就会GG。。。解决方案是,A pom 的依赖用optional标签注上,不要让可能会搞事情的依赖往下传递到子Pom,然后子pom需要的依赖自己引入……下面放的第三个链接讲的就是我说的这种情况
maven的pom.xml用exclusion标签解决版本问题
非常值得看的一个demo:
一个starter依赖造成的依赖版本失效