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

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.

主站蜘蛛池模板: 北辰区| 庄河市| 宝鸡市| 广宁县| 土默特左旗| 聂拉木县| 古蔺县| 肥东县| 建水县| 德阳市| 隆子县| 沽源县| 溆浦县| 香格里拉县| 辽中县| 镶黄旗| 隆回县| 吴旗县| 琼海市| 肇源县| 永新县| 溧阳市| 玛曲县| 武夷山市| 隆化县| 鄄城县| 玉山县| 辽阳市| 遂昌县| 民丰县| 女性| 鄂伦春自治旗| 通化县| 讷河市| 东阿县| 沙坪坝区| 安阳县| 新营市| 五常市| 唐海县| 沁阳市|