2016-03-08 2 views
3

Je suis novice dans l'apprentissage de Scala et je me suis inscrite au MOOC de Martin Odersky; Functional Programming Principles in Scala. Je le fais comme un tremplin pour apprendre Apache SparkScala - IntelliJ: Module simple avec Scala SDK vs SBT

Le cours montre généralement avec Eclipse, mais je voudrais essayer IntelliJ. Ma question est simple, je soupçonne. Lors de la création d'un nouveau projet, je suis présenté avec deux options pour le type de projet:

  1. Module simple avec joint Scala SDK
  2. projet Scala basé sur SBT

Quelles sont les principales différences entre ces deux types de projets? Je soupçonne que la première option regroupe le SDK avec votre projet, tandis que la seconde télécharge les dépendances en utilisant SBT au moment de la compilation. Pouvez-vous donner des exemples de quand on préférerait utiliser l'un plutôt que l'autre?

Avant de télécharger IntelliJ, j'ai utilisé sbt package et spark-submit.

Répondre

4

Le Simple Module with attached Scala SDK créera un projet dans lequel la structure du projet sera capturée dans des fichiers IntelliJ propriétaires. Scala SDK sera attaché en tant que dépendance de classpath. Le résultat final est que vous serez en mesure de travailler confortablement avec le projet uniquement dans IntelliJ.

Le SBT-based Scala project créera un projet en utilisant SBT qui est le système de construction Scala. La structure de votre projet, les dépendances seront capturées dans la configuration SBT et le projet IntelliJ sera généré à partir de cette configuration SBT. Tous ceux qui auront votre projet dans ce format pourront travailler avec et n'auront besoin que de SBT.

+0

Merci! Cela ressemble au fichier '.project' dans' Eclipse' –