Включить классы математических библиотек Mahout из основных и математических папок - Eclipse - Hadoop
Моя проблема похожа на эту: как мне собрать / запустить эту простую программу Mahout без исключений?, но немного сложнее.
Я пишу код Hadoop и хотел бы использовать математические библиотеки Mahout (например, классы SparseRowMatrix и VectorWritable).
Проблема в том, что первый примерный класс находится в математической папке последней версии SNAPSHOT Mahout, а второй - в основной папке, и оба имеют одинаковый путь к точке после корневой папки (org.apache.mahout.math).,
Проблема в том, что я не нашел способа сделать JAR-файл hadoop для правильного импорта классов, относящихся к математическим данным, но лежащих в папке Core проекта Mahout.
Я работаю с Eclipse и для успешного выполнения своих заданий у меня есть каждый раз, когда я экспортирую новый jar-файл, для поиска по дереву пути к классам основной папки и связывания соответствующей математической папки в моем проекте.
Если бы кто-нибудь мог помочь мне избежать этой процедуры, я был бы благодарен. Заранее спасибо:-)
1 ответ
Используете ли вы код Mahout непосредственно в проекте Eclipse, или вы используете другой инструмент для сборки? Я бы порекомендовал использовать проект на основе maven и объявить в нем зависимость от нужной версии Mahout. Кроме того, вы получите возможность создавать полосатые банки с заданиями, как это было сделано для примеров из книги "Mahout in Action" - посмотрите на pom.xml
там...
Поддержка Maven в Eclipse осуществляется через m2eclipse
плагин...