2015-11-28 90 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