1

私の問題はこれに似ています:例外を取得せずにこの単純な Mahout プログラムをビルド/実行するにはどうすればよいですか? 、しかしもう少し複雑です。

私は Hadoop コードを書いており、Mahout 数学ライブラリ (SparseRowMatrix & VectorWritable クラスなど) を使用したいと考えています。

問題は、前者の例のクラスが Mahout の最新の SNAPSHOT の math フォルダーにあるのに対し、後者の例のクラスは core フォルダーの下に配置されており、両方ともルート フォルダー以降の時点で同じパスを共有していること(org.apache.mahout.math)です。

問題は、数学に関係するクラスを適切にインポートする Hadoop jar ファイルを作成する方法が見つからないことですが、Mahout プロジェクトのCoreフォルダーの下にあります。

私はEclipseで作業しており、ジョブを正常に実行するために、新しいjarをエクスポートするたびに、classpathコアフォルダーのツリーを検索し、それぞれの数学フォルダーをプロジェクトにバンドルします。

この手順を回避するにはどうすればよいですか?

4

1 に答える 1

0

Eclipse プロジェクトで Mahout コードを直接使用していますか、それとも他のビルド ツールを使用していますか? Maven ベースのプロジェクトを使用し、必要な Mahout バージョンへの依存関係を宣言することをお勧めします。さらに、本「Mahout in Action」の例で行われたように、ストライプ化されたジョブ jar を作成する機能が得られます-pom.xmlそこを見てください...

Eclipse での Maven サポートは、m2eclipseプラグインを介して実装されます...

于 2012-08-01T06:42:52.210 に答える