新建maven工程:
- 在第一次使用idea時架馋,如下圖選擇新建工程
- 如下圖帅刊,選擇maven工程窟她,sdk通過new陈症,選擇安裝的jdk,然后點擊next:
- 填寫groupid和artifactid
- 項目名根據(jù)需要可修改
-
import maven
配置工程屬性震糖、工程目錄录肯、scala庫
如下圖,左邊為項目結(jié)構(gòu)吊说,src 目錄下為編寫的代碼论咏,main為程序代碼,test為測試代碼颁井。pom.xml文件為maven的打包關(guān)聯(lián)依賴及編譯文件
- 設(shè)置scalaSDK
點擊file –> project Structure厅贪,如下圖:
- 點擊Global Libraries, 然后點擊左側(cè) + ,選擇Scala SDK雅宾,然后再彈出框中選擇2.10.4养涮,彈出框的model選擇我們的當前工程;
- 設(shè)置scala程序路徑
在model –> source 區(qū)域秀又,如下圖单寂,新建兩個scala文件夾,并且吐辙,main中的scala文件夾設(shè)置為source宣决,test中的scala文件夾設(shè)置為test,點擊ok完成昏苏。
- 修改pom文件尊沸,添加spark支持
修改pom文件后威沫,maven會自行下載對應(yīng)的jar包,以便實現(xiàn)工程庫文件依賴洼专。
一般情況下棒掠,我們只需要添加scala-library、spark-core屁商、spark-mllib烟很、spark-sql、spark-hive幾個就夠了蜡镶,如果涉及到其他內(nèi)容雾袱,則另行添加便可。添加內(nèi)容如下所所示:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.11.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.11 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-mllib_2.11 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.11</artifactId>
<version>2.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.11 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-hive_2.11 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-hive_2.11</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
- 添加完后pom文件截圖如下所示官还,maven會自行下載對應(yīng)庫(需要聯(lián)網(wǎng))芹橡,并依賴到工程中。修改完后的pom文件如下所示:
- 工程重新構(gòu)建完畢后望伦,可以看見maven下載的關(guān)聯(lián)包如下圖所示:
編寫helloworld
- 在src ->main ->scala 目錄下林说,點擊創(chuàng)建scala class
- 在彈出框,名字填寫為HelloWord 屯伞,類型選擇為object腿箩,然后點擊ok
- 打開新建的程序 helloworld,編寫程序如下并保存:
object HelloWord {
def main(args: Array[String]) {
println("Hello World!");
}
}
-右鍵點擊 HelloWord 程序代碼愕掏,點擊 run HelloWord :
- 待編譯完成后度秘,執(zhí)行結(jié)果如下圖: