3

我正在尝试使用 junit 和 mockito 为 mapper 和 reducer 运行一些单元测试。
每次运行测试时,我是否必须在类路径中指定 hadoop 核心和公共 jar 文件的位置?
我认为运行“hadoop”命令应该在运行时自动包含所有必需的库。有没有办法避免每次都输入 hadoop 依赖项?

hadoop -cp /home/xxx/Downloads/mockito-all-1.9.5.jar:/home/xxx/Downloads/junit-4.10.jar:/home/xxx/Downloads/hadoop-1.1.1/hadoop-core-1.1.1.jar:./classes:.:/home/xxx/Downloads/hadoop-1.1.1/lib/commons-logging-1.1.1.jar org.junit.runner.JUnitCore MaxTemperatureMapperTest 
4

1 回答 1

2

您可以在 hadoop-env.sh 中指定类路径。"export HADOOP_CLASSPATH= * " 下次运行 hadoop 时,会自动添加类路径。

于 2013-01-25T04:00:32.680 回答