如何导入org.apache具有w /或w / o Maven的Java依赖项 [英] How to import org.apache Java dependencies w/ or w/o Maven

查看:210
本文介绍了如何导入org.apache具有w /或w / o Maven的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不同的罐更容易,而且您可以轻松移动到较新版本的库,而不必删除和下载另一个。



我看到有人问了一个评论,为什么人们喜欢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 ...> 
....
<依赖关系>
<依赖关系>
< groupId> org.apache.hadoop< / groupId>
< artifactId> hadoop-core< / artifactId>
< version> 1.0.3< / version>
< / dependency>
<依赖关系>
< groupId> mysql< / groupId>
< artifactId> mysql-connector-java< / artifactId>
< version> 5.1.6< / version>
< / dependency>
< / dependencies>
...
< / project>


So the quick background is I am creating a java program, that uses many different imports

    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;

I know that Netbeans isn't finding these files because I do not have them on my computer. But is there a way to have Netbeans automatically connect with org.apache and retrieve these files? Or do I just have to go and download them. Someone recommended using Maven, but I am not sure if this is the right solution or how to go about that?

Thanks

解决方案

Unless you use a Maven structure (see here getting started with Maven) you will have to download all jars manually.

If using only Hadoop (as in your example) this might not seem that much of a deal, but when working with big projects it is easier to declare your dependencies in a pom.xml file. It is much more easier than downloading X different jars, and you can easily move to a newer version of a library, rather than having to delete and and download another.

I saw that someone asked in a comment why people like Maven so much. Well, to be honest, I personally find it easy to use and very useful. Furthermore, a Maven project can be easily imported in IntelliJ, Eclipse or Netbeans, whereas creating for example an IntelliJ project can cause difficulties in importing it in Eclipse or NetBeans.

To get started using Maven with Netbeans, you can go to: New Project, Categories:Maven Projects:{Best Option}. Then in the project files, open pom.xml. Here is where dependencies for your project are added. If you are not sure what to insert try searching for your jar name + "maven" on the internet. The plugin for Netbeans is able to connect to the maven repository and autocomplete most fields.

Sample from: 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>

这篇关于如何导入org.apache具有w /或w / o Maven的Java依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆