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

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.

主站蜘蛛池模板: 赣榆县| 洪江市| 丘北县| 山东| 沾益县| 东安县| 五家渠市| 北海市| 同德县| 莱西市| 巴塘县| 西青区| 响水县| 南丹县| 嘉定区| 都兰县| 永康市| 邳州市| 休宁县| 上蔡县| 开阳县| 鄯善县| 锡林郭勒盟| 沙雅县| 如皋市| 沂南县| 利川市| 崇阳县| 确山县| 陆河县| 沂源县| 海安县| 越西县| 资中县| 华池县| 汝城县| 桑植县| 磐石市| 天祝| 乳源| 宣恩县|