Eclipse以Maven的形式导入hadoop2.7.2源码
第一次导入hadoop源码时,是以java project的形式导入的。后来发现可以以maven的形式导入,以此篇博客记录导入的方法。
注意: 导入时,是已经编译好的hadoop源码。具体的编译方法,见Ubuntu 16.04 编译Hadoop2.7.2源码,并导入eclipse
也可以使用如下命令编译hadoop源码:
$ mvn clean package -Pdist,native -DskipTests -Dtar
1.检测eclipse是否有maven环境
打开import对话窗输入maven,如果下图中红色方框里有东西可以跳过下一步的**“elipse中配置maven环境”**;如果方框里没有东西,按照下一步在eclipse中配置maven环境后即可出现。
2.在eclipse中配置maven环境
① Ubuntu安装maven
maven安装,可以查看ubuntu16.04安装maven ,对于镜像的配置如下:
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
② eclipse设置maven
打开eclipse首先设置maven:window->preferences->maven->user settings
, 添加/usr/local/apache-maven-3.5.4/conf/settings.xml
。如图下图所示:
3.将maven项目导入eclipse中
① 导入maven项目
具体导入过程参考【图文讲解】eclipse中配置maven环境+导入maven项目——将maven项目导入eclipse中
注意: 导入以后首先会弹出一个对话框,问你是否现在解决,点击Cancel
关闭对话框不进行任何处理!
② 错误解决
导入以后代码会自动编译,最后会在problems对话框中,提示有错误。依次解决这些错误:
(1)“Plugin execution not covered by lifecycle configuration”错误的解决
错误信息如下:
解决方法:针对这类错误,eclipse提示有解决方法,前两个方法都可以的,我选择使用第一个方法。
在新弹出的对话框中,选择OK。
所有的这类错误都按照这种方法处理,处理完成后,点击Project-->clean...
进行重新编译。
(2)“Project configuration is not up-to-date with pom.xml”错误的解决
错误信息如下:
解决方法: 右键项目,Maven-->Update Project Configuration...
,在新弹出的会话框中,点击OK
所有的这类错误都按照这种方法处理,处理完成后,点击Project-->clean...
进行重新编译。
(3)“[xX][mM][lL] is not allowed”错误的解决
参考链接:"[xX][mM][lL]" is not allowed.
所有的这类错误都按照这种方法处理,处理完成后,点击Project-->clean...
进行重新编译。
(4)“cvc-complex-type.2.4.a: Invalid content was found starting with element …”错误的解决
参考链接:xml报错解决:cvc-complex-type.2.4.a: Invalid content was found starting with element
所有的这类错误都按照这种方法处理,处理完成后,点击Project-->clean...
进行重新编译。
至此,整个hadoop2.7.2源码成功以maven的形式导入eclipse!