hadoop源码编译问题(Hadoopsourcecodecompilerproblem)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
hadoop源码编译问题(Hadoop source code compiler problem)
[错误]执行失败的目标组织Apache Maven。
插件:Maven窦插件:1.6:运行(编译原)项目Hadoop常见:发生了一个蚂蚁buildexception:exec返回:1 -> [ 1 ]帮助
org.apache.maven.lifecycle.lifecycleexecutionexception:未能执行目标组织Apache Maven。
插件:Maven窦插件:1.6:运行(编译原)项目Hadoop常见:发生了一个蚂蚁buildexception:exec返回:1
在牛津。
Apache Maven。
生命周期内。
mojoexecutor。
执行(mojoexecutor。
java:217)
在牛津。
Apache Maven。
生命周期内。
mojoexecutor。
执行(mojoexecutor。
java:153)
在牛津。
Apache Maven。
生命周期内。
mojoexecutor。
执行(mojoexecutor。
java:145)
在牛津。
Apache Maven。
生命周期内。
lifecyclemodulebuilder。
buildproject(lifecyclemodulebuilder。
java:84)
在牛津。
Apache Maven。
生命周期内。
lifecyclemodulebuilder。
buildproject(lifecyclemodulebuilder。
java:59)
在牛津。
Apache Maven。
生命周期内。
lifecyclestarter。
singlethreadedbuild(lifecyclestarter。
java:183)
在牛津。
Apache Maven。
生命周期内。
lifecyclestarter。
执行(lifecyclestarter。
java:161)
在牛津。
Apache Maven。
defaultmaven。
doExecute(defaultmaven。
java:320)
在牛津。
Apache Maven。
defaultmaven。
执行(defaultmaven。
java:156)
在牛津。
Apache Maven。
CLI。
mavencli。
执行(mavencli。
java:537)
在牛津。
Apache Maven。
CLI。
mavencli。
域(mavencli。
java:196)
在牛津。
Apache Maven。
CLI。
mavencli。
主要(mavencli。
java:141)
在太阳的反映。
nativemethodaccessorimpl invoke0(自然法)。
在太阳的反映。
nativemethodaccessorimpl。
调用(nativemethodaccessorimpl。
java:39)
在太阳的反映。
delegatingmethodaccessorimpl。
调用(delegatingmethodaccessorimpl。
java:25)
在java。
reflect。
方法调用(方法。
java:597)
在org Codehaus。
丛。
classworlds。
发射器,发射器。
launchenhanced (发射器。
java:290)
在org Codehaus。
丛。
classworlds。
发射。
发射。
发射(发射。
java:230)
在org Codehaus。
丛。
classworlds。
发射器,发射器。
mainwithexitcode(发射器。
java:409)
在org Codehaus。
丛。
classworlds。
发射器,发射器。
主(发射器。
java:352)
致:org.apache.maven.plugin.mojoexecutionexception:出现一个蚂蚁buildexception:exec返回:1
在牛津。
Apache Maven插件。
窦。
antrunmojo。
执行(antrunmojo。
java:283)
在牛津。
Apache Maven插件。
defaultbuildpluginmanager。
executemojo(defaultbuildpluginmanager。
java:101)
在牛津。
Apache Maven。
生命周期内。
mojoexecutor。
执行(mojoexecutor。
java:209)
…
19更
致:/家/亨利/来源/ Hadoop主干/项目/ Hadoop Hadoop常见普通/目标/窦/建立主。
XML:23:exec返回:1
在牛津。
Apache。
工具。
蚂蚁。
taskdefs。
exectask。
runexecute (exectask。
java:650)
在牛津。
Apache。
工具。
蚂蚁。
taskdefs。
exectask。
runexec(exectask。
java:676)
在牛津。
Apache。
工具。
蚂蚁。
taskdefs。
exectask。
执行(exectask。
java:502)
在牛津。
Apache。
工具。
蚂蚁。
unknownelement。
执行(unknownelement。
java:291)
在太阳的反映。
generatedmethodaccessor16调用(来源不明)。
在太阳的反映。
delegatingmethodaccessorimpl。
调用(delegatingmethodaccessorimpl。
java:25)
在java。
reflect。
方法调用(方法。
java:597)
在牛津。
Apache。
工具。
蚂蚁。
调度。
dispatchutils。
执行(dispatchutils。
java:106)
在牛津。
Apache。
工具。
蚂蚁。
任务。
执行(任务。
java:348)
在牛津。
Apache。
工具。
蚂蚁。
目标。
执行(目标。
java:390)
在牛津。
Apache。
工具。
蚂蚁。
目标。
执行任务(目标。
java:411)
在牛津。
Apache。
工具。
蚂蚁。
项目。
executesortedtargets(项目。
java:1397)
在牛津。
Apache。
工具。
蚂蚁。
项目。
executetarget(项目。
java:1366)
在牛津。
Apache Maven插件。
窦。
antrunmojo。
执行(antrunmojo。
java:270)
…21更
[错误]
-----
原因:hadoop-1.0.1需要maven3.0 +和protoc2.4 +,以上错误是协议版本过低导致的。
随着系统插件的Maven嵌入供应商($ idea_home /插件/专家/ lib)被命名为maven-embedder-1.1-snapshot.jar,似乎一个发布的项目很坏的版本。
但对我们来说是个大问题,是捆绑Maven 2.2.1。
当使用Maven插件在执行一个项目,并迫使Maven版本是> = 3.0.2,的_generate sources_行动,使用Maven的嵌入,未检测到Maven版本:2.2.1说:不在允许的范围内3.0.2。
与以前不同的是,现在有体面的Maven嵌入
(/maven2/org/apache/maven/maven-embe dder/)
我们在一些模块使用XMLBeans,导致编译问题。
解决方法:使用“外部”Maven转轮(生命周期阶段推出),但那是真的很烦。
可能更新嵌入,或是能够选择始终使用外部的亚军?
----安装protoc2.4
下载protobuf-2.4.1.tar.gz:
/files/protobuf-2.4.1.tar.gz 协议:加载共享库时出错:libprotobuf。
所以0:无法打开。
共享目标文件:没有这样的文件或目录
问题是,Ubuntu 8.04不包括/usr/local/库
库路径。
对你目前的终端会话修正它,
just type in
export _ _ ld library path = $_ _ ld library path: / usr / local / lib。