Idea中hive的 org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde 包导入问题及解决
idea导入hive依赖命令:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-algorithm</artifactId>
<version>5.1.5-jhyde</version>
<scope>test</scope>
</dependency>
这个2.1.1是hive安装的版本,刚开始学时不是很清楚,或者没有认真听课。
问题的描述
在执行命令时有一个报错,就是
Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde in nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public)
意思是在我引用的这个网址的库里没有我需要的那个org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde包
问题的解决
既然是没有这个库,那我就找呗,后来百度了好久,然后一直都没有找到含有这个包的库。https://maven.aliyun.com/ 这里面有好多好多库,然后我一个一个的翻源地址,就没有一个有的。。。。当时真的是火冒三丈!
后来在https://www.cnblogs.com/yxym2016/p/13218026.html这篇文章里发现这位前辈解决了这个问题,,我就仿佛看到了希望。然后我引用了这两个库
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>
<mirror>
<id>repo2</id>
<name>Mirror from Maven Repo2</name>
<url>https://repo.spring.io/plugins-release/</url>
<mirrorOf>central</mirrorOf>
</mirror>
但是还是报错,我又换成了上述阿里云库的源地址库,还是不行。后来查看错误发现,好像是源地址访问失败,大概是需要翻墙吧。但是我却又仿佛看到了希望般,把其他的几个库都注释掉,只引用这个源地址对应的阿里云库:
</mirror>
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>spring-plugin</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>
终于成功了,最后发现,就是和我本来所使用的,也是阿里云推荐的公共库发生了一点小冲突
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
因为这个库里也有pentaho包,只不过里面的小包不一样,而且我原先的这个库是在最前面的,大概是优先访问了吧!最后我就把<id>aliyun</id>
的库放到了<id>aliyunmaven</id>
的前面,像这样就ok了!
最后附赠一份下载地址:https://public.nexus.pentaho.org/repository/proxy-public-3rd-party-release/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar
我也是在上面的那位博客园大佬的文章里发现的。放到需要下载到的地址,把其他文件删掉,只留下这个jar包。再去idea下载依赖就可以了。
对了,setting.xml文件保存后idea要重新启动啊!
就感觉那位大佬有句话误导我了(没有,那就再加几个仓库呗,没有什么找不到包的问题是加几个仓库解决不了的,如果有,那么就多加几个)大家千万不要相信这句话啊,反正我不信了