使用sbt构建IndexedRDD开发环境

1. 开发环境

软件 版本号
Ubuntu 15.04
JDK 1.7.0_79
Scala 2.10.4
spark-assembly 1.3.1-hadoop2.4.0

注意:这里spark-assembly-1.31.-hadoop2.4.0必须要用scala2.10.4,用其他高版本会报错。

2. linux 下安装sbt && 配置Intellij环境

  • linux安装sbt详细过程见这里。

  • 找到文件夹~/.sbt/0.13/plugins下的plugins.sbt配置文件,如果没有相应文件夹和文件则创建。添加插件:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")

:之间必须有空行,SBT语法要求。第一行用来生成eclipse项目配置文件,第三行用来生成Intellij IDEA的项目配置文件。

3. 用sbt创建scala项目

  • 项目结构如下:
├── src
│  ├── main
│  │  ├── java
│  │  ├── resources
│  │  └── scala
│  ├── test
│  │  ├── java
│  │  ├── resources
│  │  └── scala
├── build.sbt
├── project
│  ├── build.properties
│  ├── plugins.sbt

SBT使用的目录结构和MAVEN类似,在src/main/scalasrc/test/scala下编写scala代码。

  • build.sbt文件修改
name := "spark"

version := "1.0"

scalaVersion := "2.10.4"

libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.1.0"

设置项目名称、版本、依赖,空行不能省略。如果所有依赖包已经下载下来,这个文件可以为空。

  • project/build.properties文件修改
sbt.version=0.13.9

设置SBT的版本号。

  • project/plugins.sbt文件修改
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")

设置插件,如果在sbt安装时已经配置了,此处可以不写。

  • 生成IDE配置
// 如果你使用的是Eclipse:
sbt eclipse

// 如果你使用的是Intellij IDEA项目
sbt gen-idea

4. Intellij 打开项目

  • 在Intellij中找到刚才建的项目路径,可能提示intellij与sbt gen-idea产生的项目版本不兼容需要转换,点击转换项目。老的版本配置被保存到projectFilesBackup中。

  • 添加依赖包:

    file --> Project Structure --> Libraries

    依次添加spark-assembly-1.3.1-hadoop2.4.0scala2.10.4,还有项目需要的一些其他jar包

  • 配置打包项

    file --> Project Structure --> Artifacts --> green + --> JAR --> From modules with dependencies... --> OK

  • 在需要运行的文件上右键,选择run,配置到此结束,程序成功跑起来。折腾一上午,心里一万个×××,终于配置成功了。

【完】

你可能感兴趣的:(scala,sbt,intellij,indexedrdd)