我正在尝试使用maven v3.0.5和jdk 1.7构建我的项目。我的pom xml的片段如下所示。
<properties>
<sqoop.version>1.4.4</sqoop.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.sqoop</groupId>
<artifactId>sqoop</artifactId>
<version>${sqoop.version}</version>
</dependency>
</dependencies>
当我运行“mvn clean package”时,我看到以下错误:
Could not find artifact org.apache.sqoop:sqoop:jar:1.4.4 in central (http://repo.maven.apache.org/maven2)
通常,通常,我去mvnrepository.com,搜索工件,无论我在那里找到什么工件,我总是能够在我的pom.xml中简单地引用它们。根据这个链接http://mvnrepository.com/artifact/org.apache.sqoop/sqoop/1.4.4,这个工件应该存在吗?
我无法真正浏览http://repo.maven.apache.org/maven2。
Browsing for this directory has been disabled.
View this directory's contents on http://search.maven.org instead.
所以我决定将搜索网站用于sqoop。
http://search.maven.org/#search%7Cga%7C1%7Csqoop
在我看来,这个工件存在,但不知何故,我无法访问它。关于我做错什么的任何想法?
答案 0 :(得分:6)
编辑 -
Sqoop JAR根据您使用的Hadoop版本而有所不同。
如果您想针对某些Hadoop 0.23.x变体进行构建,您需要的是:
<dependency>
<groupId>org.apache.sqoop</groupId>
<artifactId>sqoop</artifactId>
<version>1.4.4</version>
<classifier>hadoop23</classifier>
</dependency>
您将能够看到使用Eclipse可以使用哪些分类器。右键单击pom.xml,Maven - &gt;添加依赖项。在搜索框中输入“sqoop”,然后展开org.apache.sqoop的折叠菜单,并记下选项hadoop23
,hadoop100
等。