对接第三方接口,第三方要求使用commons-codec-1.9,可是项目中已经有了commons-codec-1.13,怎么办?
第一:找到commons-codec-1.13 pom引入,发现是依赖引入
mvn dependency:tree -D outputFile=dependency_tree.txt
第二:排除依赖
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version> <exclusions> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> </exclusions> </dependency>
第三:发现maven默认仓库没有commons-codec-1.9
加入阿里云仓库镜像。
在maven安装目录的conf底下的配置文件settings.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
第四:pom添加依赖
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
成功了,成功了!!!