需要明白依赖,下载的是jar包,而不是文件
我们以下面为例:
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>3.4.6</version>
- </dependency>
复制代码
这个是下载zookeeper-3.4.6.jar包,我们可以在项目中看到。
但是如果是下面的依赖,它的含义是下载hadoop-project-2.5.1.jar包,这个包在hadoop中是不存在的,所以在maven库中是找不到的。而且hadoop也不存在这样的jar包。所以会报错Missing artifact org.apache.hadoop:hadoop-project:jar:2.5.1
所以这是不正确的
如果想下载相关的jar包,可以到hadoop的maven项目中,找这些依赖,然后加入项目中
比如你在项目中加入下面依赖
- <dependency>
-
- <groupId>org.apache.hadoop</groupId>
-
- <artifactId>hadoop-assemblies</artifactId>
-
- <version>2.5.1</version>
-
- </dependency>
复制代码
你会在项目中看到这个jar包
|