com.squareup.okhttp
okhttp
2.7.0
com.squareup.okio
okio
okhttp会依赖1.6.0的okio,导致冲突。我在dependency中已经排除okio包。
在idea中运行无异常,但是打出war包,部署在tomcat下,会报错。
最终发现打出的war中,还是有1.6.0的okio包。
后来在plugin中加了<packagingExcludes>WEB-INF/lib/okio-1.6.0.jar</packagingExcludes>解决
为什么已经排除的包还会被打倒war中?
配置问题吧,是这么配的吗?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<packagingExcludes><packagingExcludes>WEB-INF/lib/okio-1.6.0.jar</packagingExcludes></packagingExcludes>
</configuration>
</plugin>
是的,我也是这么解决的。
只是奇怪,为啥dependency中已经排除的包还会被打倒war中
难道dependency的exclude还有什么隐秘的
是不是有其他依赖也继承依赖了okio,但你可能忽视了?