Oozie4.1编译过程记录

oozie环境要求

官网要求的编译环境如下,实际上不需要pig也可以编译成功。jdk和maven必须配置环境变量
- Unix box (tested on Mac OS X and Linux)
- Java JDK 1.7+
- Maven 3.0.1+
- Hadoop 0.20.2+
- Pig 0.7+

编译时默认hadoop版本为1.2.1,使用2.0.0+版本时可以指定编译版本号,我使用的2.6.4,编译命令如下:
nohup bin/mkdistro.sh -DskipTests -Dhadoop.version=2.4.0 &

遇到的问题

测试类编译失败

使用如下命令,跳过测试类的编译
nohup bin/mkdistro.sh -DskipTests -Dhadoop.version=2.4.0 &

但是在Apache Oozie Distro编译时需要Apache Oozie Core的test-jar文件存在,需要修改mkdistro.sh第71行,去掉mvn的clean命令。然后在core目录下执行mvn package -DskipTests来生成test-jar文件。

Apache Oozie Distro编译时tomcat下载失败

修改根目录下pom.xml文件,将109行修改为

<get src="http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v${tomcat.version}/bin/apache-tomcat-${tomcat.version}.tar.gz" dest="downloads/tomcat-${tomcat.version}.tar.gz" verbose="true" skipexisting="true"/>

猜你喜欢

转载自blog.csdn.net/zh350229319/article/details/72828686