如何使用Maven导入org.apache Java依赖项

所以快速的背景是我正在创建一个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;

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

谢谢

回答:

除非您使用Maven结构(请参见此处,Maven入门),否则必须手动下载所有jar。

如果仅使用Hadoop(如您的示例),这似乎没什么大不了的,但是在处理大型项目时,在pom.xml文件中声明依赖项会更容易。它比下载X个不同的jar更加容易,而且您可以轻松地移至库的较新版本,而不必删除和下载另一个。

我看到有人在评论中问为什么人们如此喜欢Maven。好吧,老实说,我个人觉得它易于使用并且非常有用。此外,可以将Maven项目轻松导入IntelliJ,Eclipse或Netbeans中,而创建一个IntelliJ项目可能会导致在Eclipse或NetBeans中导入该项目带来困难。

要开始将Maven与Netbeans结合使用,您可以转到:新项目,类别:Maven项目:{最佳选项}。然后在项目文件中,打开pom.xml。在此处添加项目的依赖项。如果您不确定要插入的内容,请尝试在Internet上搜索您的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>

以上是 如何使用Maven导入org.apache Java依赖项 的全部内容, 来源链接: utcz.com/qa/433855.html

回到顶部