美文网首页maven
maven enforcer plugin打印jar冲突

maven enforcer plugin打印jar冲突

作者: 极简架构 | 来源:发表于2018-04-27 14:26 被阅读0次

    ERROR:

    2018-04-26 21:43:51,169 INFO - Overriding bean definition for bean 'childProcessOutputServer' with a different definition: replacing [Generic bean: class [com.baidu.rigel.feed.task.util.ChildProcessOutputServer]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [C:\baidu\eclipse_luna\workspace\feed-kafka\app-feed-crawler\target\classes\com\baidu\rigel\feed\task\util\ChildProcessOutputServer.class]] with [Generic bean: class [com.baidu.rigel.feed.task.util.ChildProcessOutputServer]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [applicationContext-task.xml]]

    --maven pom jar冲突导致:

    我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的原因就是jar的版本不是我们所设想的版本,但是我们也不知道低版本的jar是从哪个maven里面引用的。此时我们的maven-enforcer-plugin就可以登场了。


    在进行mvn clean package的时候,会在console中打印出来冲突的jar版本和其父pom,

    然后exclude 冲突jar即可。

    参考: 

    https://oolap.com/2015-10-22-use-maven-enforcer-plugin-check-deps

    相关文章

      网友评论

        本文标题:maven enforcer plugin打印jar冲突

        本文链接:https://www.haomeiwen.com/subject/epiblftx.html