baiyun8789
Y叔
2018-05-23 07:59
采纳率: 0%
浏览 2.2k

mvn打包问题,被排除的jar依然打进war包


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中?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dybine
    dybine 2018-05-23 09:52

    配置问题吧,是这么配的吗?

                <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> 
    
    点赞 评论
  • baiyun8789
    Y叔 2018-05-24 08:59

    是的,我也是这么解决的。
    只是奇怪,为啥dependency中已经排除的包还会被打倒war中
    难道dependency的exclude还有什么隐秘的

    点赞 评论
  • weixin_33284045
    ivanstang0415 2018-06-05 07:29

    是不是有其他依赖也继承依赖了okio,但你可能忽视了?

    点赞 评论

相关推荐