1, 克隆代码
$ git clone -b branch-0.9.2 https://github.com/apache/tez.git
$ git branch --查看版本
//修改pom.xml 中的hadoop 版本.指定自己需要的版本
$ vim pom.xml
//编译
$ mvn clean package -DskipTests=true -Dmaven.javadoc.skip=true
2,编译代码的时候需要 protobuf 2.5.0 需要在本机安装.ubuntu18.**
a. 下载 https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.0
b. 编译
$ sudo mkdir /usr/protobuf
$ ./autogen.sh ##下载自github的代码需要执行此行来生成configure文件
$ ./configure --prefix=/usr/protobuf
$ make
$ make check
$ sudo make install
c.配置环境变量
$ sudo vim /etc/profile
####### add protobuf lib path ########
#(动态库搜索路径) 程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/protobuf/lib/
#(静态库搜索路径) 程序编译期间查找动态链接库时指定查找共享库的路径
export LIBRARY_PATH=$LIBRARY_PATH:/usr/protobuf/lib/
#执行程序搜索路径
export PATH=$PATH:/usr/protobuf/bin/
#c程序头文件搜索路径
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/protobuf/include/
#c++程序头文件搜索路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/protobuf/include/
#pkg-config 路径
export PKG_CONFIG_PATH=/usr/protobuf/lib/pkgconfig/
######################################
d.查看版本
$ protoc --version
完成