私の問題はこれに似ています:例外を取得せずにこの単純な Mahout プログラムをビルド/実行するにはどうすればよいですか? 、しかしもう少し複雑です。
私は Hadoop コードを書いており、Mahout 数学ライブラリ (SparseRowMatrix & VectorWritable クラスなど) を使用したいと考えています。
問題は、前者の例のクラスが Mahout の最新の SNAPSHOT の math フォルダーにあるのに対し、後者の例のクラスは core フォルダーの下に配置されており、両方ともルート フォルダー以降の時点で同じパスを共有していること(org.apache.mahout.math)
です。
問題は、数学に関係するクラスを適切にインポートする Hadoop jar ファイルを作成する方法が見つからないことですが、Mahout プロジェクトのCoreフォルダーの下にあります。
私はEclipseで作業しており、ジョブを正常に実行するために、新しいjarをエクスポートするたびに、classpath
コアフォルダーのツリーを検索し、それぞれの数学フォルダーをプロジェクトにバンドルします。
この手順を回避するにはどうすればよいですか?