日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

scala java maven项目_IntelliJ IDEA下Maven创建Scala项目的方法步骤

發(fā)布時(shí)間:2023/12/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scala java maven项目_IntelliJ IDEA下Maven创建Scala项目的方法步骤 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境:IntelliJ IDEA

版本:Spark-2.2.1 Scala-2.11.0

利用 Maven 第一次創(chuàng)建 Scala 項(xiàng)目也遇到了許多坑

創(chuàng)建一個(gè) Scala 的 WordCount 程序

第一步:IntelliJ IDEA下安裝 Scala 插件

安裝完 Scala 插件完成

第二步:Maven 下 Scala 下的項(xiàng)目創(chuàng)建

正常創(chuàng)建 Maven 項(xiàng)目(不會(huì)的看另一篇 Maven 配置)

第三步:Scala 版本的下載及配置

通過(guò)Spark官網(wǎng)下載頁(yè)面http://spark.apache.org/downloads.html 可知“Note: Starting version 2.0, Spark is built with Scala 2.11 by default.”,建議下載Spark2.2對(duì)應(yīng)的 Scala 2.11。

登錄Scala官網(wǎng)http://www.scala-lang.org/,單擊download按鈕,然后再“Other Releases”標(biāo)題下找到“下載2.11.0

根據(jù)自己的系統(tǒng)下載相應(yīng)的版本

接下來(lái)就是配置Scala 的環(huán)境變量(跟 jdk 的配置方法一樣)

輸入 Scala -version 查看是否配置成功 會(huì)顯示 Scala code runner version 2.11.0 – Copyright 2002-2013, LAMP/EPFL

選擇自己安裝 Scala 的路徑

第四步:編寫(xiě) Scala 程序

將其他的代碼刪除,不然在編輯的時(shí)候會(huì)報(bào)錯(cuò)

配置 pom.xml文件

在里面添加一個(gè) Spark

2.11.0

2.2.1

org.apache.spark

spark-core_2.11

${spark.version}

具體的 pom.xml 內(nèi)容

4.0.0

cn.spark

Spark

1.0-SNAPSHOT

2008

2.11.0

2.2.1

scala-tools.org

Scala-Tools Maven2 Repository

http://scala-tools.org/repo-releases

org.scala-lang

scala-library

${scala.version}

org.apache.spark

spark-core_2.11

${spark.version}

junit

junit

4.4

test

org.specs

specs

1.2.5

test

src/main/scala

src/test/scala

org.scala-tools

maven-scala-plugin

compile

testCompile

${scala.version}

-target:jvm-1.5

org.apache.maven.plugins

maven-eclipse-plugin

true

ch.epfl.lamp.sdt.core.scalabuilder

ch.epfl.lamp.sdt.core.scalanature

org.eclipse.jdt.launching.JRE_CONTAINER

ch.epfl.lamp.sdt.launching.SCALA_CONTAINER

org.scala-tools

maven-scala-plugin

${scala.version}

編寫(xiě) WordCount 文件

package cn.spark

import org.apache.spark.{SparkConf, SparkContext}

/**

* Created by hubo on 2018/1/13

*/

object WordCount {

def main(args: Array[String]) {

var masterUrl = "local"

var inputPath = "/Users/huwenbo/Desktop/a.txt"

var outputPath = "/Users/huwenbo/Desktop/out"

if (args.length == 1) {

masterUrl = args(0)

} else if (args.length == 3) {

masterUrl = args(0)

inputPath = args(1)

outputPath = args(2)

}

println(s"masterUrl:$masterUrl, inputPath: $inputPath, outputPath: $outputPath")

val sparkConf = new SparkConf().setMaster(masterUrl).setAppName("WordCount")

val sc = new SparkContext(sparkConf)

val rowRdd = sc.textFile(inputPath)

val resultRdd = rowRdd.flatMap(line => line.split("\\s+"))

.map(word => (word, 1)).reduceByKey(_ + _)

resultRdd.saveAsTextFile(outputPath)

}

}

var masterUrl = “l(fā)ocal”

local代表自己本地運(yùn)行,在 hadoop 上運(yùn)行添加相應(yīng)地址

在配置中遇到的錯(cuò)誤,會(huì)寫(xiě)在另一篇文章里。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的scala java maven项目_IntelliJ IDEA下Maven创建Scala项目的方法步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。