所以快速的背景是我正在创建一个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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句