因为iceberg的代码是使用gradle构建并编译,首先安装gradle以及配置环境变量。
在liunx 上yum install git。
在clone源码之前先解决CRLF的问题:
因为很多git拉的代码,很多LF格式的文件变成了CRLF
执行命令:(提交和检出均不转换)
git config --global core.autocrlf false
然后再重新拉取:
git clone https://github.com/apache/iceberg.git
下载下来后,cd iceberg
执行官网的命令:
./gradlew build
./gradlew build -x test -x integrationTest
./gradlew spotlessApply
执行./gradlew 报没有该命令或者坏的解释器。
需要在该目录下执行:gradle wrapper
然后再继续执行上面的脚本即可,不然会报各种 文件的预期行结尾为LF(\n),但检测到CRLF(\r\n)。 [NewlineAtEndOfFile]
检出指定的分支