I am new to learning Scala and have enrolled in Martin Odersky's MOOC; Functional Programming Principles in Scala. I am doing so as a stepping stone to learning Apache Spark
The course usually demonstrates with Eclipse, but I would like to try IntelliJ. My question is simple I suspect. When creating a new project I am presented with two options for the project type:
- Simple Module with attached Scala SDK
- SBT-based Scala project
What are the major differences between these two types of projects? I suspect that the first option bundles the SDK with your project, while the second one downloads dependencies using SBT at compile time. Can you provide examples of when one would prefer to use one over the other?
Before downloading IntelliJ, I have been using sbt package and spark-submit.