maven v3.0.5找不到sqoop工件

时间:2013-08-12 17:24:32

标签: maven sqoop

我正在尝试使用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
在我看来,这个工件存在,但不知何故,我无法访问它。关于我做错什么的任何想法?

1 个答案:

答案 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的折叠菜单,并记下选项hadoop23hadoop100等。