我正在尝试使用 Java 7
使用 maven 3.1.1
在 ubuntu 14
上编译 Hadoop 2.6.0
> 因为我想实现一个新的调度程序。我在 stackoverflow 上找到了 Thomas Jungblut 的答案,建议跳过 surefire 测试(mvn package -DskipTests)并且有效。我的问题是跳过测试是否有缺点。这是测试的错误:
"Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project hadoop-common: There are test failures."
其次,我想知道为什么我应该得到一个 jar 文件作为输出,因为当我安装 Hadoop 时,我只是将 tar 文件提取到我的操作系统文件夹结构中并从那里设置配置。不知道为什么我需要编译一个 jar 文件。
在此先感谢您的帮助, 卡通
最佳答案
如果这些测试在其他环境中有效,通常意味着测试没有正确编写: - 期望在您的系统中安装不存在的依赖项。 - 只是写得不好,并且相互依赖,并且它们在您的系统中以不同的顺序运行。
Maven build 也可以生成 .tar.gz ,如果你的 Hadoop 编译只给你一个 jar...你需要确保你正在构建正确的代码。 :)
关于maven - 使用 Maven 编译 Hadoop 需要运行 surefire 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662474/