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

Dan Ciborowski-MSFT:

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Maven项目中将依赖项org.apache.kafka.clients.producer.Producer解析为apache kafka的Java生产者

java.lang.ClassNotFoundException:org.apache.http.util.Args-我应该添加哪个依赖项?

如何定义所需的模块,而不是Apache Maven中的依赖项

将 Maven 依赖项导入 Java 项目

Java 包的 Maven 依赖项

OpenCV Java Maven依赖项

如何找到Java依赖项?

Apache Spark GitHub代码和Maven依赖项

Apache POI依赖项

java.lang.NoClassDefFoundError:org / apache / commons / codec / binary / Base64:从使用Maven导入的库jar中

org.apache.axis2.wso2依赖项中的Maven构建问题

添加Maven依赖项后,org.apache.catalina.filters.CSRF_NONCE错误消息

Apache Zeppelin:如何为Groovy解释器管理依赖项

如何从Nexus导入Maven依赖项

Maven:插件org.apache.maven.plugins:maven-clean-plugin:2.5或其依赖项之一无法解析

使用org.apache.hadoop / *依赖项离线编译sbt的麻烦

使用Gradle将org.apache.kafka添加到依赖项

Java SE CDI Maven 依赖项?

硒测试Java Maven依赖项

插件org.apache.maven.plugins:maven-compiler-plugin或其依赖项之一无法解析

插件org.apache.maven.plugins:maven-clean-plugin:2.5或其依赖项之一无法解析

缺少org.apache.maven.plugins:maven-war-plugin:jar:3.0的POM,没有可用的依赖项信息

如何在我的Maven pom中包括apache-cxf作为依赖项?

Apache Karaf功能依赖项

Java eclipse无法识别已经通过maven导入的import org.apache.poi包

IntelliJ IDEA中带有Maven的Java:如何正确导入依赖项

如何编写 bash 脚本来运行导入 maven 依赖项的 java 文件?

vscode + java + windows:我想在没有Maven的情况下导入并使用org.apache.logging.log4j.Logger

如何使用Gradle导入依赖项