请帮助从源代码构建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
有什么想法吗?
答案 0 :(得分:3)
同样的问题:
java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
引起:java.lang.ClassNotFoundException:org.sonatype.aether.graph.DependencyFilter
在Hadoop中报告为HADOOP-10092,并通过将maven-site-plugin
从3.0升级到3.3来修复。
看起来sqoop的sqoop2
分支是using the same outdated version in docs/pom.xml
:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-3</version>
我建议尝试相同的修复。
答案 1 :(得分: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"