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
网友评论