maven - 使用 Maven 编译 Hadoop 需要运行 surefire 测试?

标签 maven hadoop

我正在尝试使用 Java 7 使用 maven 3.1.1ubuntu 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/

相关文章:

java - Maven 如何影响 Java Web 应用程序?

java - 如何使用Maven类路径运行Java主类?

maven - 当前目录中存在 pom.xml 时将键映射到命令?

hadoop - 如何在ORC表中创建行序号

linux - 安装 MongoDB Hadoop 驱动程序时出错

java - Jenkins通过脚本而不是Maven Goal运行maven项目

eclipse - Eclipse Photon 故障时的 m2e egit 连接器(用于 SCM)

java - MapReduce:如何在没有换行符的情况下输出键/值对?

hadoop - hadoop 与 put/copyFromLocal 连接错误

hadoop - 从oozie调用Pig时出错