所以快速的背景是我正在创建一个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允许使用导入范围将依赖项(例如导入Spring Boot依赖项)导入到具有不同父级的项目中。这对插件管理有何影响? 我想使用
我似乎无法导入任何添加的依赖项。在下面的代码(pom.xml)中,我们看到了可以工作的JavaFX依赖项,以及我自己添加但不工作的MongoDB依赖项。 工作的JavaFX语句: 这些不起作用。 当给出错误时:包'org.bson'在模块'org.mongodb.bson'中声明,但是模块'com.jonathan.woollettlight'没有读取它。并且给出 我的文件结构: 扩展了Mongo
我有一个关于智能想法11的小问题。我刚刚从subversion导入了一个项目--它是一个maven项目。但是我在maven库依赖项中遇到了一个问题,因此我无法自动包含所有maven依赖项-IDEA仅在我打开该类时才显示依赖项错误/这就是我在这里得到的结果: 所以我希望所有的依赖项都自动添加--这是可能的还是我必须通过所有的类文件来识别和添加maven依赖项?! 但我认为逻辑上它不会包含和检查前面的
在静态编程语言SQL框架JetBrain的公开的github页面上,有一个页面链接,您可以在该页面上获取该库的maven依赖项(https://bintray.com/kotlin/exposed/exposed/view#)。同样的依赖项也可以在MVNRepostory(https://mvnrepository.com/artifact/org.jetbrains.exposed/expose
我有一个多模块的项目,在其中一个模块,我包括依赖,一些是可见的,另一个没有;试着解释得更好: 在Utenti的项目中,我导入: 来自模块DataModelIbm 来自CommonResources:
我下载了一个Maven项目,可以运行来构建目标helloworld。jar,它依赖于多个第三方运行时jar。但是,我不知道如何使用Maven将这些第三方JAR自动复制到特定目录中。查看pom。xml,我发现了以下语句。因此,基本上我希望将第三方JAR复制到。要做到这一点,我应该使用哪个maven插件/短语/目标?有人能给我看一个可运行的maven语法吗?谢谢