我出现的问题是由于Hiberante中引用的包为org.javassist而strtus2中引用的包为javassist,由于引用不同,导致打包项目内含两个项目,此时布暑项目时会报错误.要去掉一个javassist包
1.使用maven中的pulgin功能
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<warSourceExcludes>WEB-INF/lib/javassist-3.11.0.GA.jar</warSourceExcludes>
</configuration>
只方法是强制去掉包,如果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工具。查看包的引用。