Apache Tez0.7编译笔记

目前最新的Tez版本是0.8,但还不是稳定版,所以大家还是先下载0.7用吧 下载地址: wget http://archive.apache.org/dist/tez/0.7.0/apache-tez-0.7.0-src.tar.gz 由于编译Tez-UI模块,需要使用nodejs,所以建议还是 提前安装nodejs 和npm工具,安装方式,可以下载源码安装 也可以yum安装,安装步骤: (1)安装nodejs镜像 sudo curl --silent --location https://rpm.nodesource.com/setup | sudo bash - (2)yum安装nodejs,前提是你已经安装了 yum -y install gcc-c++ make yum -y install nodejs (3)查看版本: node -v npm -v 没有问题即可 (4)解压tez到某个目录,然后进入根目录,修改pom.xml文件: 升级frontend版本为0.0.23

Xml代码

  1. <plugin>
  2. <groupId>com.github.eirslett</groupId>
  3. <artifactId>frontend-maven-plugin</artifactId>
  4. <version>0.0.23</version>
  5. </plugin>

进入tez ui的模块下,修改pom.xml文件,在 grunt build 和 Bower install下面的configuration下面增加下面一个段配置,允许以root权限执行构建

Xml代码

  1. <arguments>
  2. <argument>node_modules/bower/bin/bower</argument>
  3. <argument>install</argument>
  4. <argument> --allow-root</argument>
  5. <argument>--remove-unnecessary-resolutions=false</argument>
  6. </arguments>

然后执行命令:mkdir -p apache-tez-0.7.0-src/tez-ui/src/main/webapp/dist创建一个 dist目录,否则最后,会报一个dist目录不存在的错误,导致编译失败 另外需要注意的是,在tez-ui编译的时候,需要大量下载npm nodejs相关的包,如果没有下载可以执行 npm install xxx 进行下载安装, 除以之外还有一个错误,就是有些依赖模块,会报一个 error use strict model 异常,导致tez-ui无法正常 编译通过,解决办法,下载低版本的依赖包,即可,目前发现两个依赖出现此种问题: 解决办法:先卸载原来版本的,然后重新安装低版本,如果提示权限不够,就在命令前面加上sudo npm uninstall qs npm uninstall hawk npm install qs@5.2 npm install hawk@0.6.1 博客地址:http://qindongliang.iteye.com/ 最后看以下,编译过程中,nodejs依赖的所有包: 执行命令:ll node_modules/ | gawk '{print $9}'

Java代码

abbrev  
ansicolors  
ansi-regex  
ansistyles  
aproba  
archy  
argparse  
asn1  
assert-plus  
async  
async-some  
aws-sign2  
balanced-match  
bl  
boom  
brace-expansion  
buffers  
caseless  
chainsaw  
chownr  
cli-color  
cmd-shim  
columnify  
combined-stream  
concat-map  
config-chain  
core-util-is  
cryptiles  
dashdash  
debuglog  
delayed-stream  
dezalgo  
ecc-jsbn  
editor  
end-of-stream  
esprima  
extsprintf  
forever-agent  
form-data  
fstream  
fstream-npm  
fs-vacuum  
fs-write-stream-atomic  
glob  
graceful-fs  
has-unicode  
hawk  
hoek  
hosted-git-info  
http-signature  
iferr  
imurmurhash  
inflight  
inherits  
ini  
init-package-json  
isarray  
jodid25519  
jsbn  
json-schema  
json-stringify-safe  
jsprim  
js-yaml  
lockfile  
lodash  
lodash._baseindexof  
lodash._baseuniq  
lodash._bindcallback  
lodash._cacheindexof  
lodash.clonedeep  
lodash._createcache  
lodash._getnative  
lodash.isarguments  
lodash.isarray  
lodash.isfunction  
lodash.isobject  
lodash.keys  
lodash.now  
lodash.restparam  
lodash.union  
lodash.uniq  
lodash.without  
mime-db  
mime-types  
minimist  
mkdirp  
mute-stream  
node-gyp  
node-uuid  
nopt  
normalize-git-url  
normalize-package-data  
npm-cache-filename  
npm-install-checks  
npmlog  
npm-package-arg  
npm-registry-client  
npm-user-validate  
oauth-sign  
once  
opener  
osenv  
osx-release  
path-is-inside  
process-nextick-args  
qs  
read  
readable-stream  
read-cmd-shim  
readdir-scoped-modules  
read-installed  
readline2  
read-package-json  
read-package-tree  
realize-package-specifier  
request  
retry  
rimraf  
rx  
semver  
sha  
sigmund  
slide  
sntp  
sorted-object  
sprintf-js  
sshpk  
string_decoder  
stringstream  
strip-ansi  
tar  
text-table  
through  
tough-cookie  
traverse  
tunnel-agent  
tweetnacl  
uid-number  
umask  
unique-filename  
unpipe  
user-home  
util-deprecate  
uuid  
validate-npm-package-license  
validate-npm-package-name  
verror  
which  
win-release  
wordwrap  
wrappy  
write-file-atomic  
xdg-basedir  
xtend  

(5)最后在tez根目录下输入如下命令进行构建: mvn clean package -DskipTests=true -Dmaven.javadoc.skip=true 大概10多分钟即可编译成功:

成功后,在tez的根目录下创建tezlib文件夹: 执行输入命令,拷贝所有tez相关的jar到tezlib下面: find . -name "*jar" -print | cp -a `xargs` tezlib/

原文发布于微信公众号 - 我是攻城师(woshigcs)

原文发表时间:2016-01-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

Python+django网页设计入门(8):网站项目文件夹布局

然而,问题来了,在前面的课程中创建的网站项目文件夹结构似乎不是这样的,咋办呢?要重新创建项目吗?好像很麻烦啊。如果手工调整移动文件和文件夹,那么代码里的所有引用...

1062
来自专栏拂晓风起

CruiseControl 安装 配置 教程 实例 搭建服务器 (CruiseControl + git/svn)

1193
来自专栏闵开慧

Ubuntu下各个目录的一般作用

/  这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)...

3418
来自专栏TechBox

iOS经典错误library not found for -lXXX

2932
来自专栏Jerry的SAP技术分享

一些Java反编译工具/源代码查看工具的介绍

有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么可以尝试使用一些Java反编译工具。

2759
来自专栏androidBlog

Git 配置别名 —— 让命令变得更简单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

1291
来自专栏云计算教程系列

如何在Debian 8上安装Munin监视工具

Munin是一个系统,网络和基础设施监控应用程序,通过Web浏览器以图形形式提供信息。它是围绕客户端 - 服务器架构设计的,可以配置为监控它所安装的机器(Mun...

490
来自专栏用户2442861的专栏

Pycharm project share to Github

1、File->Settings->Version Control->Github

812
来自专栏Java成神之路

hbase_学习_01_HBase环境搭建(单机)

本文承接上一篇:hadoop_学习_02_Hadoop环境搭建(单机)  ,主要是搭建HBase的单机环境

873
来自专栏Java成神之路

Saiku_学习_01_saiku安装与运行

访问 localhost:8080/upload.html ,可以看到一个让你上传license的页面,如下图:

1664

扫码关注云+社区

领取腾讯云代金券