3

junit と mockito を使用してマッパーとリデューサーの単体テストを実行しようとしています。
テストを実行するたびに、クラスパスで 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 に答える