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


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个回答

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

            <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,但你可能忽视了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问