0

请帮助从源代码构建 Sqoop2。我在 CentOS 6.5 上使用 Maven 3.2.1。当我尝试使用命令编译 Sqoop2 时:

mvn compile

我得到异常是由于:

missing org.apache.sqoop:sqoop-core:test-jar:tests:2.0.0-SNAPSHOT

当我尝试使用命令构建 Sqoop2 时:

mvn package -Pbinary  

我得到异常是由于:

Missing org/sonatype/aether/graph/DependencyFilter

有任何想法吗?

4

2 回答 2

3

同样的问题:

java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter

引起:java.lang.ClassNotFoundException:org.sonatype.aether.graph.DependencyFilter

在 Hadoop 中报告为HADOOP-10092maven-site-plugin ,并通过从 3.0 升级到 3.3 来修复。

看起来 sqoop 的sqoop2分支正在使用相同的过时版本docs/pom.xml

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-3</version>

我建议尝试相同的修复。

于 2014-02-26T10:27:26.230 回答
0

您应该mvn install在尝试打包之前运行(或者只是一起运行它们:)mvn install package -Pbinary

应该支持任何 maven 3.x 版本,但为了安全起见,这是我验证的配置正常工作:

mureinik@mycomputer sqoop (sqoop2)]$ mvn --version
Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: /usr/local/apache-maven-3.0.4
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-358.23.2.el6.x86_64", arch: "amd64", family: "unix"
于 2014-02-26T09:53:26.260 回答