一、起因
需要用到cdh相关jar包但是怎么都引入不进去,查阅资料后发现maven仓库中没有支持cdh的相关依赖。cloudera自己建立了一个相关的仓库。要想利用maven添加相关依赖,则必须单独添加cloudera仓库。
二、问题解决
1、项目中的pom.xml文件中添加依赖
<repositories>
<repository>
<id>cloudera</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
</repository>
</repositories>
2、由于国内使用maven中央仓库一般会有网络问题,所以可以配置公司私有库或者aliyun仓库,这里举例aliyun修改setting.xml文件
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!cloudera</mirrorOf>
<name>Nexus aliyun</name>
<url>
http://maven.aliyun.com/nexus/content/groups/public
</url>
</mirror>
3、然后引入需要的cdh jar包依赖,问题解决
注:可能会出现jar下载失败的问题,清除maven仓库中下载失败的jar,然后重新试几次就好了
maven仓库清除:https://blog.csdn.net/qq_39657909/article/details/103419866