Oozie 4.0.1在linux中构建错误

时间:2014-11-18 09:33:34

标签: java apache maven hadoop oozie

尝试在linux中为hadoop 2构建oozie。

  
    

[INFO] Apache Oozie示例.............................成功[3.476s]
    [INFO] Apache Oozie Share Lib ............................ SUCCESS [7.252s]
    [INFO] Apache Oozie Tools ................................ FAILURE [5.003s]
    [INFO] Apache Oozie MiniOozie ............................ SKIPPED
    [INFO] Apache Oozie Distro ............................... SKIPPED
    [INFO] ----------------------------------------------- -------------------------
    [INFO]建立失败
    [INFO] ----------------------------------------------- -------------------------
    [INFO]总时间:3:55.250s
    [INFO]完成于:11月18日星期二14:44:00 IST 2014年     [INFO]最终记忆:342M / 986M
    [INFO] ----------------------------------------------- -------------------------
    [错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:项目oozie-tools上的testCompile(default-testCompile):编译失败:编译失败:
    [错误] /home/hduser/oozie-4.0.1/tools/src/test/java/org/apache/oozie/tools/FakeConnection.java:[52,25] 错误:包org.mockito没有存在
    [错误] /home/hduser/oozie-4.0.1/tools/src/test/java/org/apache/oozie/tools/FakeConnection.java:[109,27]错误:找不到符号
    [ERROR]类FakeConnection

  

不知道oozie-tools中出现错误的原因。在尝试构建hadoop 2时,为hadoop 1.1.1构建成功,发生上述错误。

1 个答案:

答案 0 :(得分:1)

oozie-tools POM缺少对Mockito的依赖(请参阅此错误:https://issues.apache.org/jira/browse/OOZIE-1631)。

只需将以下依赖项添加到oozie-tools pom中,然后就可以成功构建:

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <scope>test</scope>
</dependency>