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,但我不确定这是否是正确的解决方案或如何解决这个问题?
谢谢
除非您使用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)
| 归档时间: |
|
| 查看次数: |
46916 次 |
| 最近记录: |