共计 1976 个字符,预计需要花费 5 分钟才能阅读完成。
Cloudera Hadoop Maven 编译安装步骤详细教程
OS: Ubuntu 12.04
1. 下载 hadoop-0.20.2-cdh3u6.tar.gz 源码包
http://www.cloudera.com
2. 安装配置 maven 源
/etc/maven2/settings.xml
apt-get install maven2
3. 到 search.maven.org 上搜索下载缺少的 jar 包
jar 包列表:
org.apache.maven.doxia:doxia-module-confluence:jar:1.1.3
org.apache.maven.doxia:doxia-module-apt:jar:1.1.3
org.apache.maven.doxia:doxia-module-xdoc:jar:1.1.3
org.codehaus.plexus:plexus-utils:jar:1.5.9
org.apache.maven.surefire:surefire-booter:jar:2.5
org.apache.maven.plugins:maven-surefire-plugin:jar:2.5
搜索方式
g:”org.apache.maven.plugins” AND a:”maven-surefire-plugin” AND v:”2.5″
groupIP artifact version
4. 安装 jar 包
mvn install:install-file -DgroupId=org.apache.maven.doxia -DartifactId=doxia-module-confluence -Dversion=1.1.3 -Dpackaging=jar -Dfile=/path/to/file
需要指定 groupID、artifactID、version
5. 修改 cloudera/maven-packaging/pom.xml
为解决 package 过程中的如下 ERROR
[ERROR] BUILD ERROR
[INFO] ————————————————————————
[INFO] Internal error in the plugin manager executing goal ‘org.apache.maven.plugins:maven-surefire-plugin:2.5:test’: Unable to load the mojo ‘org.apache.maven.plugins:maven-surefire-plugin:2.5:test’ in the plugin ‘org.apache.maven.plugins:maven-surefire-plugin’. A required class is missing: org/apache/maven/surefire/util/NestedCheckedException
org.apache.maven.surefire.util.NestedCheckedException
mvn install:install-file -DgroupId=org.apache.maven.plugins -DartifactId=maven-surefire-plugin -Dversion=2.16 -Dpackaging=jar -Dfile=/path/to/file
A required class is missing: org/apache/maven/surefire/util/NestedCheckedException
需要在增加 cloudera/maven-packaging/pom.xml 中增加 plugin 配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
<version>2.16</version>
</plugin>
6. 编译 hadoop
mvn -f cloudera/maven-packaging/pom.xml package -DskipTests=true
更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多 Hadoop 相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13