3

我正在尝试使用 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

在我看来,这个工件存在,但不知何故,我无法访问它。关于我做错了什么的任何想法?

4

1 回答 1

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 --> 添加依赖。在搜索框中键入“sqoop”,然后展开 org.apache.sqoop 的折叠菜单并记下选项、、、hadoop23hadoop100

于 2013-08-12T17:33:16.457 回答