官术网_书友最值得收藏!

Developing Spark applications in Eclipse with SBT

Simple Build Tool (SBT) is a build tool made especially for Scala-based development. SBT follows Maven-based naming conventions and declarative dependency management.

SBT provides the following enhancements over Maven:

  • Dependencies are in the form of key-value pairs in the build.sbt file as opposed to pom.xml in Maven
  • It provides a shell that makes it very handy to perform build operations
  • For simple projects without dependencies, you do not even need the build.sbt file

In build.sbt, the first line is the project definition:

lazy val root = (project in file("."))

Each project has an immutable map of key-value pairs. This map is changed by settings in SBT like so:

lazy val root = (project in file("."))
  settings(
    name := "wordcount"
  )

Every change in the settings leads to a new map, as it's an immutable map.

How to do it...

Here's how we go about adding the sbteclipse plugin:

  1. Add this to the global plugin file:
    $ mkdir /home/hduser/.sbt/0.13/plugins
    $ echo addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0" ) > /home/hduser/.sbt/0.12/plugins/plugin.sbt
    

    Alternatively, you can add the following to your project:

    $ cd <project-home>
    $ echo addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0" ) > plugin.sbt
    
  2. Start the sbt shell without any arguments:
    $sbt
    
  3. Type eclipse and it will make an Eclipse-ready project:
    $ eclipse
    
  4. Now you can navigate to File | Import | Import existing project into workspace to load the project into Eclipse.

Now you can develop the Spark application in Scala using Eclipse and SBT.

主站蜘蛛池模板: 玉林市| 平昌县| 中山市| 阿克苏市| 九寨沟县| 扎赉特旗| 沧州市| 明溪县| 海淀区| 嘉兴市| 鞍山市| 游戏| 遵义市| 黄石市| 松滋市| 特克斯县| 墨竹工卡县| 当雄县| 皋兰县| 栾川县| 邢台县| 夏邑县| 天峨县| 海盐县| 斗六市| 玛多县| 罗甸县| 乐亭县| 碌曲县| 三台县| 吕梁市| 正宁县| 汝城县| 滦平县| 黄山市| 丰宁| 邻水| 启东市| 新竹县| 平阴县| 绵竹市|