您现在的位置 >> Hadoop教程 >> Hadoop实战 >> 专题  
 

hbase、hadoop通过eclipse m2e maven插件获取源码产生execution错误解决方案

【作者:Hadoop实战专家】【关键词:maven eclipse 错误 】 【点击:6985次】【2013-04-0】
1.使用eclipse maven插件下载源码,pom.xml不能识别goal的原因是什么?2.产生Plugin execution not covered by lifecycle configuration该如何解决?典型的基于java的maven项目就有 clean compile test package deploy等goal要执行。  

相关热门搜索:

大数据标签:hadoop yarn hbase bigdata

问题导读:
1.使用eclipse maven插件下载源码,pom.xml不能识别goal的原因是什么?
2.产生Plugin execution not covered by lifecycle configuration该如何解决?
3.pluginManagement标签的作用是什么?

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.8:build-classpath
(execution: create-mrapp-generated-classpath, phase: generate-test-resources)

hadoop、hbase.png (26.77 KB, 下载次数: 0)

  

2014-7-6 16:48 上传

产生错误的原因:

基于maven的项目,使用各种maven plugin来完成开发中的各种工作,例如编译代码,打包,部署等等… 每个plugin包含许多的goal,用来做特定的事情。典型的基于java的maven项目就有 clean compile test package deploy等goal要执行。除了这些比较常见的goal之外,项目中还可以使用大量的第三方的plugin,甚至自己动手开发的plugin。

随之而来的问题是,在eclipse中编辑maven项目的时候,eclipse并不知道这些goal要做什么,通用的goal还好说,特殊用途的goal就没有办法了。所以m2eclipse这个集成maven到eclipse的plugin就提供了开发extra的能力,eclipse利用这些extra来完成本来在maven plugin要干的活。

如果eclipse没有办法知道某个goal要干什么,那么通常就会看到如下的错误信息:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution: default, phase: validate)

解决办法:
以hbase-thrift为例,修改前

hbase-thrift.png (8.32 KB, 下载次数: 0)

  

2014-7-6 17:07 上传

cuowu.png (18.37 KB, 下载次数: 0)

  

2014-7-6 17:08 上传

切换pom.xml如下错误

1. Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.8:build-classpath

2. (execution: create-mrapp-generated-classpath, phase: generate-test-resources)

复制代码

pomcuow.png (27.85 KB, 下载次数: 0)

  

2014-7-6 17:09 上传

修改前出错位置

1.   

2.           

3.             maven-dependency-plugin

4.             

5.               

6.                 create-mrapp-generated-classpath

7.                 generate-test-resources

8.                 

9.                   build-classpath

10.                 

11.                 

12.                   

16.                   ${project.build.directory}/test-classes/mrapp-generated-classpath

17.                 

18.               

19.             

20.           

21.         

复制代码

修改后:




maven-dependency-plugin


create-mrapp-generated-classpath
generate-test-resources

build-classpath



${project.build.directory}/test-classes/mrapp-generated-classpath







加上pluginManagement标签后:

xiugaihou.png (7.23 KB, 下载次数: 0)

  

2014-7-6 17:12 上传

hbase-shell为例:
这里以hbase的为例:
修改前:



maven-dependency-plugin


create-mrapp-generated-classpath
generate-test-resources

build-classpath



${project.build.directory}/test-classes/mrapp-generated-classpath






修改后:




maven-dependency-plugin


create-mrapp-generated-classpath
generate-test-resources

build-classpath



${project.build.directory}/test-classes/mrapp-generated-classpath







参考:

大数据系列相关文章:

最新评论
年轻气盛2014-09-10 12:59:12
testa -- 评论applebian - 海量数据管理之hadoop http://t.cn/RvfE58R
期待你的到2014-09-10 12:38:10
云盘是属于某个公司的
娜娜2014-09-09 04:37:43
使用dumbo开发hadoop streaming程序 - 雨落风笛的专栏 - 博客频道 - CSDN.NET http://t.cn/8shDhgv
阿狸爱桃子2014-09-08 01:10:10
【如何为Hadoop选择最佳弹性MapReduce框架】 当你开发一些EMR任务时,Hadoop的Python框架是有用的。 mrjob、Dumbo以及PyDoop三个开发框架都可以在弹性MapReduce上正常运行,并能够帮助用户避免不必要的和繁琐的Java开发工作。 http://t.cn/RPyPFq1
TonyMao0002014-09-07 05:17:34
月光大叔你多少个徒弟了?
陆地蛤蟆2014-09-06 10:35:40
基于hadoop社区最新版本
飘零落叶2014-09-06 02:47:32
[图片]
叁少2014-09-05 08:42:32
请教一个关于hadoop安装的问题,安装之后怎么启动的是secondaryNameNode而不是namenode?是哪里装的有问题吗?
浪子2014-09-05 08:29:19
Maven打包hadoop Job http://t.cn/8FDUF5B
想你幸福2014-09-05 03:15:23
分享自buls463 《hadoop学习笔记之-hbase完全分布模式安装》 - 安装环境: OS: Oracle linux 5.6 JDK: jdk1.6.0_18 Hadoop: hadoop-0.20.2 Hbase: hbase-0.90.5 安装准备... (来自 @头条博客) - RP0cBWu
 
  • Hadoop生态系统资料推荐