Как добавить maven-зависимости для mahout и hadoop? - PullRequest
3 голосов
/ 31 января 2012

Я делаю проект, который зависит от некоторых классов из jar-файлов mahout и hadoop. Я использовал javac с опцией classpath, чтобы включить их ранее, но кто-то предложил мне использовать вместо этого maven для создания своего проекта. Однако я не уверен, как добавить зависимости к этим jar-файлам, которые находятся в моем каталоге / usr / local.

Ответы [ 3 ]

5 голосов
/ 31 января 2012
   <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>0.20.205.0</version> <!-- or whatever version -->
        </dependency>
   <dependency>
        <groupId>org.apache.mahout</groupId>
        <artifactId>mahout-core</artifactId>
        <version>0.5</version>
    </dependency>
2 голосов
/ 31 января 2012

Добавьте это к вашей помпе:

<dependencies>
    <dependency>
        <groupId>org.apache.mahout</groupId>
        <artifactId>mahout-core</artifactId>
        <version>0.5</version>
    </dependency>
    <dependency>
        <groupId>some.group</groupId>
        <artifactId>hadoop</artifactId>
        <version>some.version</version>
    </dependency>
</dependencies>

Если у вас есть копия банки, которая будет использоваться, например, для примера hadoop, выполните эту команду:

mvn install:install-file -Dfile=/some/path/my-hadoop.jar -DgroupId=some.group -DartifactId=hadoop -Dversion=some.version -Dpackaging=jar
0 голосов
/ 31 января 2012

Ознакомьтесь с документацией maven, особенно с разделом об управлении зависимостями. Если вы хотите использовать Maven, вам следует ознакомиться с основами (одна из которых - управление зависимостями).

По сути, вы определяете зависимости вашего проекта в разделе <dependencies> вашего pom. Найдите maven central (самый распространенный онлайн-репозиторий) и найдите нужные зависимости или найдите другие онлайн-репозитории, которые могут их содержать.

Если вы не можете их найти, в любом случае добавьте необходимые зависимости (подумайте о разумном идентификаторе группы, идентификаторе артефакта и версии) и попробуйте скомпилировать. Maven будет жаловаться на отсутствие зависимостей и предоставит базовую команду для помещения этих зависимостей в локальный репозиторий. Скопируйте эти команды и введите соответствующий путь к файлу jar, и maven развернет эту зависимость в вашем локальном хранилище.

Обратите внимание, что сначала вы должны искать зависимости в онлайн-хранилище, так как в противном случае вам придется вручную развертывать каждую новую версию в вашем локальном репо.

...