使用Maven进行Hadoop编译需要运行surefire测试吗?

时间:2015-06-05 09:02:59

标签: maven hadoop

我正在尝试使用Hadoop 2.6.0使用ubuntu 14maven 3.1.1上编译Java 7,因为我想实现一个新的调度程序。我找到了Thomas Jungblut关于stackoverflow的答案,建议跳过surefire测试(mvn package -DskipTests)并且这样做有效。我的问题是,如果跳过测试有不利之处。这是测试错误:

  

“无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.16:test(default-test)on project hadoop-common:有测试失败。”

其次,我想知道为什么我应该将jar文件作为输出,因为当我安装Hadoop时,我只是将tar文件解压缩到我的OS文件夹结构并从那里设置配置。不知道为什么我需要编译一个jar文件。

提前感谢您的帮助, 香椿

1 个答案:

答案 0 :(得分:0)

如果这些测试在其他环境中有效,通常意味着测试编写不正确:   - 期望在您的系统中安装不存在的依赖项。   - 只是写得很糟糕,彼此依赖,而且它们在你的系统中以不同的顺序运行。

Maven build也可以生成.tar.gz,如果你的Hadoop编译只给你一个jar ...你需要确保你正在构建正确的代码。 :)