2015-11-28 52 views
0

在编译期间在ubuntu上我运行这个命令。编译Hive mvn clean包时出错-Pdist

$ git clone https://git-wip-us.apache.org/repos/asf/hive.git 
    $ cd hive 
    $ mvn clean package -Pdist 

然后我得到这个错误

[INFO] Reactor Summary: 
    [INFO] 
    [INFO] Hive .............................................. SUCCESS [5.461s] 
    [INFO] Hive Shims Common ................................. SUCCESS [10.078s] 
    [INFO] Hive Shims 0.23 ................................... SUCCESS [5.099s] 
    [INFO] Hive Shims Scheduler .............................. SUCCESS [1.569s] 
    [INFO] Hive Shims ........................................ SUCCESS [0.728s] 
    [INFO] Hive Storage API .................................. SUCCESS [3.465s] 
    [INFO] Hive Common ....................................... SUCCESS [1:08.210s] 
    [INFO] Hive Serde ........................................ SUCCESS [1:34.094s] 
    [INFO] Hive Metastore .................................... SUCCESS [2:48.406s] 
    [INFO] Hive Ant Utilities ................................ SUCCESS [0.606s] 
    [INFO] Hive Llap Client .................................. SUCCESS [2.148s] 
    [INFO] Spark Remote Client ............................... SUCCESS [29.152s] 
    [INFO] Hive Query Language ............................... FAILURE [1:41.379s] 
    [INFO] Hive Service ...................................... SKIPPED 
    [INFO] Hive Accumulo Handler ............................. SKIPPED 

...

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project hive-exec: Compilation failure 

我如何能解决这个错误,请帮助我!

+0

请张贴的“MVN清洁-X”的输出,如图所示在错误中。未知的错误不会告诉我们任何事情。 – 11thdimension

+0

输出大于我可以发布它在这里我怎么能发送给你 – reihaneh

+0

我认为你应该能够使用http://pastebin.com发布输出,然后发布链接在这里。 – 11thdimension

回答

1

Maven编译器插件内存不足。您可以为它分配更多的内存bu,以便对根目录pom.xml中的编译器插件配置进行以下更改。

这是在线738

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>${maven.compiler.plugin.version}</version> 
    <configuration> 
    <source>1.7</source> 
    <target>1.7</target> 
    <jvmArgs>-Xmx2048m -Xms512m</jvmArgs><!--increasing memory--> 
    </configuration> 
</plugin> 

我已经将它设置为2GB,这可能是矫枉过正,但第一次尝试。 也可以使用以下命令尝试运行没有测试的构建。

mvn clean package -Pdist -Dmaven.test.skip=true 

-Dmaven.test.skip将跳过运行测试用例,并会更快地生成构建结果。

+0

非常感谢!大的帮助 – reihaneh

0

构建成功时,我并没有指定的Hadoop版本,并使用此命令跳过了测试案例:

MVN清洁套装-DskipTests