【问题标题】:Which Maven version I need to build Sqoop2我需要哪个 Maven 版本来构建 Sqoop2
【发布时间】:2014-03-28 23:27:53
【问题描述】:

请帮助从源代码构建 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

有什么想法吗?

【问题讨论】:

    标签: maven sqoop2


    【解决方案1】:

    同样的问题:

    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>
    

    我建议尝试相同的修复方法。

    【讨论】:

    • 谢谢!将版本更改为 3.3 解决了这个错误并带来了下一个错误:'[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ test --- [INFO] Compiling 25 source files .. .. [错误] 编译错误:[错误] 执行 javac 失败,但无法解析错误:系统资源不足。有关详细信息,请参阅以下堆栈跟踪。 java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ... java.net.URLClassLoader.defineClass(URLClassLoader.java:第449章……
    【解决方案2】:

    你应该在尝试打包之前运行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"
    

    【讨论】:

    • 我使用最新的 Maven 3.2.1。我试过 'mvn install' 还是一样:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0-beta-3:site (packaging-documentation) on project sqoop-docs: Execution packaging-documentation of goal org.apache.maven.plugins:maven-site-plugin:3.0-beta-3:site failed: A required class was missing while executing org.apache.maven.plugins:maven-site-plugin:3.0-beta-3:site: org/sonatype/aether/graph/DependencyFilter
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多