Maven包引用出现重复包,去重复包3种方法(javassist)

我出现的问题是由于Hiberante中引用的包为org.javassist而strtus2中引用的包为javassist,由于引用不同,导致打包项目内含两个项目,此时布暑项目时会报错误.要去掉一个javassist包

1.使用maven中的pulgin功能

        org.apache.maven.plugins

        maven-war-plugin

        2.0.2

       

              WEB-INF/lib/javassist-3.11.0.GA.jar

       

 

只方法是强制去掉包,如果maven用到profiles打包方式就会启动项目时报错

2.由于知道是那个包要去掉,所以我们直接让此jar包不参与打包

javassist

javassist

3.11.0.GA

test

 

test设置为test类型,简单粗暴,此时打包不会将包打入项目,启动不会报错

3.将包的groupId替换为一到的,我这里是将org.javassist替换为javassist

            org.apache.struts

            struts2-core

            ${struts2.version}

           

               

                    javassist

                    javassist

               

           

 

       

些方法查找原因会有些麻烦,我是借助于IDea 的Diagrams工具。查看包的引用。



 

 

 

 

 

你可能感兴趣的:(maven)