由於我原來對maven和sbt都不熟悉,所以使用兩種方法都編譯了一下。下面記錄一下編譯時候遇到的問題。而後介紹一下若是使用IntelliJ IDEA 13.1構建開發環境。html
首先準備java環境和scala環境:java
1. jdk 1.7apache
2. scala 2.11.1網絡
首先安裝maven,我安裝的是3.2.3, 能夠直接下載binary。解壓便可用。須要設置一下環境變量:maven
export MAVEN_HOME=/project/spark_maven/spark/apache-maven-3.2.3 export MAVEN_OPTS="-Xmx4096m -XX:MaxPermSize=4096m" export PATH=$PATH:$MAVEN_HOME/bin
使用如下命令編譯:ide
mvn -X -Pyarn -Phadoop-2.2 -Dhadoop.version=2.2.0 -DskipTests clean package
這裏使用的是Apache Hadoop 2.2,若是使用好比其餘的商業發行版,能夠參照官網的信息去編譯。
等待一段時間,若是沒有error的話,恭喜你編譯成功。下面是編譯成功的結果:函數
sbt編譯過程比較慢。若是運行sbt說sbt-launch.jar的錯誤,那麼須要手動的安裝如下,能夠看這裏。oop
實際上使用如下命令既能夠開始編譯了:idea
./sbt/sbt assembly
.sbt.ivy.lockspa
。而後重啓開始。sbt會進行增量編譯。將sbt導入idea,先作如下準備工做:
./sbt/sbt gen-idea
而後打開IDEA,點擊Import Project:
選擇工程的默認路徑後,選擇SBT Project
選擇auto便可:
點擊Finish即完成了工程的導入。
下面可使用IDEA編譯如下整個工程: