有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为mahout和hadoop添加maven依赖项?

我正在做一个项目,它依赖于mahout和hadoop核心JAR中的一些类。我以前使用带有classpath选项的javac来包含它们,但有人建议我应该使用maven来构建我的项目。但是,我不知道如何将依赖项添加到这些jar文件中,这些jar文件位于我的/usr/local目录中


共 (3) 个答案

  1. # 1 楼答案

       <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. # 2 楼答案

    看看maven文档,特别是依赖关系管理部分。如果您想使用Maven,您应该了解基础知识(其中之一是依赖关系管理)

    基本上,您可以在pom的<dependencies>部分定义项目的依赖项。在maven central(最常见的在线存储库)中查找所需的依赖项,或搜索可能包含这些依赖项的其他在线存储库

    如果找不到它们,请添加所需的依赖项(考虑合理的组id、工件id和版本)并尝试编译。Maven将抱怨缺少依赖项,并提供一个基本命令将这些依赖项放入本地存储库。复制这些命令并填写jar文件的适当路径,maven将在本地存储库中部署该依赖项

    请注意,您应该首先在在线存储库中查找依赖项,否则您必须在本地repo中手动部署每个新版本

  3. # 3 楼答案

    将此添加到您的pom中:

    <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>
    

    如果要将jar的副本用于上面的hadoop示例,请执行以下命令:

    mvn install:install-file -Dfile=/some/path/my-hadoop.jar -DgroupId=some.group -DartifactId=hadoop -Dversion=some.version -Dpackaging=jar