Which Maven version I need to build Sqoop2

时间秒杀一切 提交于 2019-12-13 04:42:16

问题


Please help to build Sqoop2 from source. I use Maven 3.2.1 on CentOS 6.5. When I try to compile Sqoop2 with command:

mvn compile

I get exception resulting from:

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

When I try to build Sqoop2 with command:

mvn package -Pbinary  

I get exception resulting from:

Missing org/sonatype/aether/graph/DependencyFilter

Any ideas?


回答1:


The same issue:

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

Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.graph.DependencyFilter

was reported in Hadoop as HADOOP-10092 and fixed by bumping maven-site-plugin from 3.0 to 3.3.

It looks like sqoop's sqoop2 branch is 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>

I'd suggest trying the same fix.




回答2:


you should run mvn install before attempting to package it (or just run them together: mvn install package -Pbinary).

Any maven 3.x version should be supported, but Just to be on the safe, here's the configuration I validated works properly:

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"


来源:https://stackoverflow.com/questions/22036248/which-maven-version-i-need-to-build-sqoop2

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!