hive3.1.2编译问题解决
1.配置好jdk1.8和maven3.6.3的环境(linux 和win环境均可,win上可以安装个git,用git bash窗口操作)
2.进入hive3.1.2源码目录
执行 mvn clean package -Pdist -DskipTests -Dmaven.javadoc.skip=true
报错
这种中央仓库明明有包你却下载不下来 的问题,很可能网络的问题,没有办法。
我选择到https://repo1.maven.org/maven2/org/apache/hbase/hbase-server/2.0.0-alpha4/下载相应jar 包
并安装到本地
mvn install:install-file -DgroupId=org.apache.hbase -DartifactId=hbase-server
-Dversion=2.0.0-alpha4 -Dpackaging=jar -Dfile=E:/chrome_download/hbase-server-2.0.0-alpha4.jar
再次执行 mvn clean package -Pdist -DskipTests -Dmaven.javadoc.skip=true
又报错
看问题是找不到包
看源码
用maven helper插件查看
可以看到子项目用到了com.lmax:disruptor依赖
查看根pom
所以在对应llap-server项目下的pom文件加入依赖
<dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>${disruptor.version}</version> </dependency>
再次执行 mvn clean package -Pdist -DskipTests -Dmaven.javadoc.skip=true
编译成功