一. 构建环境:
Unix-like system (like Linux, Mac OS X) // 我使用的是ubuntu16
Java 8 (Java 9 or 10 may work)
Git
Maven
二. 构建流程:
git clone https://github.com/apache/incubator-hudi.git && cd incubator-hudi
mvn clean package -DskipTests -DskipITs // 跳过单元测试和集成测试
这步成功之后会生成jar包
mvn clean install -DskipTests -Drat.skip=true // 将jar包添加到本地仓库
我在执行这步的时候失败了,报错信息是关于docker的,我的环境下没有docker相关的环境,我也用不到dokcer相关的功能,所以我在maven的pom.xml文件里将docker相关的model给注释掉了,重新install , 成功
三.调用jar包中Java API
之前直接在linux环境下编写测试程序,调用Hudi项目里面的Jar包中的API,成功编译成class文件,但是在执行的时候总是报错,找不到main函数,也就是说运行时出现了错误。如果是在c++中,通过添加编译选项,指定头文件和库就可以了,但是Java不是很熟,所以后面就是在idea的帮助下完成的。
下载idea,我使用的是免费的社区版本。
傻瓜式安装完成后,新建一个Java项目,编写测试程序。
通过idea file->project structure->models->dependency
选择 + 符号添加测试程序中需要依赖的jar包们,然后apply
之后就可以build运行我写的测试程序了。
网友评论