如何导入org.apache Java依赖项w /或没有Maven

Dan*_*SFT 11 java import dependencies hadoop netbeans

所以快速的背景是我正在创建一个使用许多不同导入的java程序

    import org.apache.hadoop.conf.*;
    import org.apache.hadoop.fs.Path;
    import org.apache.hadoop.io.*;
    import org.apache.hadoop.mapreduce.*;
    import org.apache.hadoop.util.*;
    import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
    import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
Run Code Online (Sandbox Code Playgroud)

我知道Netbeans没有找到这些文件,因为我的计算机上没有这些文件.但有没有办法让Netbeans自动连接org.apache并检索这些文件?或者我只需要下载它们.有人建议使用Maven,但我不确定这是否是正确的解决方案或如何解决这个问题?

谢谢

Rau*_*ene 8

除非您使用Maven结构(请参阅此处开始使用Maven),否则您必须手动下载所有jar.

如果仅使用Hadoop(如您的示例中所示),这可能看起来不那么重要,但在处理大型项目时,更容易在pom.xml文件中声明依赖项.它比下载X不同的jar容易得多,你可以轻松地移动到更新版本的库,而不必删除和下载另一个.

我看到有人在评论中问为什么人们喜欢Maven这么多.嗯,说实话,我个人认为它易于使用且非常有用.此外,可以在IntelliJ,Eclipse或Netbeans中轻松导入Maven项目,而创建例如IntelliJ项目可能会导致在Eclipse或NetBeans中导入它时遇到困难.

要开始使用Maven和Netbeans,您可以访问:新项目,类别:Maven项目:{最佳选项}.然后在项目文件中,打开pom.xml.这是添加项目依赖项的位置.如果您不确定要插入什么,请尝试在互联网上搜索您的jar名称+"maven".Netbeans的插件能够连接到maven存储库并自动完成大多数字段.

样本来自:http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.6

<project...>
....
<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.0.3</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>
</dependencies>
...
</project>
Run Code Online (Sandbox Code Playgroud)

  • 有一会儿,我问自己为什么要将你的依赖项保存在porn.xml文件中 (8认同)