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

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.

主站蜘蛛池模板: 涟源市| 衡阳市| 蓝田县| 张家界市| 临海市| 手游| 小金县| 翁牛特旗| 同心县| 梅河口市| 田东县| 如皋市| 京山县| 德令哈市| 永城市| 沙坪坝区| 安宁市| 泾阳县| 景东| 宁蒗| 高碑店市| 松阳县| 临武县| 丽江市| 西乌珠穆沁旗| 兴义市| 韶关市| 宁津县| 明光市| 陈巴尔虎旗| 宁国市| 泊头市| 同心县| 淳化县| 绥宁县| 大港区| 民丰县| 涟源市| 泾川县| 财经| 全州县|