web-dev-qa-db-fra.com

Créer un projet simple SBT 0.10.X

(C’est un suivi de sbt ne crée pas de projets correctement . La question n’a pas reçu de réponse.)


En gros, cette question dit "Je ne sais pas comment créer un projet sous le nouveau sbt. Avec l'ancien, je venais d'exécuter sbt dans un nouveau dossier et un assistant était guidé à travers l'installation. . "

Le réponse acceptée n'explique pas comment créer un nouveau projet, il pointe simplement sur la documentation , qui ne dit pas explicitement non plus comment créer un nouveau projet, mais seulement comment écrire un fichier build.sbt .

J'ai donc d'abord essayé d'écrire un build.sbt, puis d'exécuter sbt dans le répertoire contenant le fichier build.sbt, mais je ne vois toujours pas de répertoire src avec lequel travailler.

Est-ce que quelqu'un pourrait poster une simple étape par étape (je suppose qu'il y a au plus trois étapes) guidant la création d'un nouveau projet sous sbt 0.10.X?

40
dsg

J'ai trouvé la réponse que je cherchais sur cette page Web: Scala 2.9.1, sbt 0.10 et ScalaTest, étape par étape .

Les étapes de haut niveau sont les suivantes:

  1. mkdir my_project faire un dossier pour votre projet
  2. Créez un fichier my_project/build.sbt simple, par exemple:

    name := "A Project"
    
    version := "0.1"
    
    scalaVersion := "2.9.1"
    
    libraryDependencies ++= Seq(
      "org.scalatest" %% "scalatest" % "1.6.1" % "test"
    )
    
  3. Créez un fichier my_project/src/main/scala/HelloWorld.scala, dans lequel vous créez tous les répertoires dont vous avez besoin (par exemple, créez la structure de répertoires src/main/scala/).

    object Main extends App { Console.println("Hello World!") }

  4. Exécutez vos commandes sbt: par exemple sbt run

62
dsg

Je suis surpris que personne n'ait donné une autre solution qui soit la plus proche de l'ancienne méthode (comme mentionné par @dsg) pour créer un simple projet dans sbt: Il suffit d'exécuter sbt dans votre répertoire de projet, puis d'émettre les commandes suivantes dans sbt REPL:

> set name := "MyProject"
> set version := "1.0"
> set scalaVersion := "2.9.0"
> session save
> exit

Certes, il n’est que modérément utile car il ne fera que créer le fichier build.sbt (suffisamment pour en faire un projet sbt approprié) avec les propriétés correspondantes, et vous pouvez également créer le fichier à la main (ce que je préfère habituellement moi même). Cela ne créera pas non plus le répertoire src.

35

Vous pouvez utiliser https://github.com/n8han/giter8 pour générer une présentation de projet à l'aide de différents modèles.

11
fehu

Dans les nouvelles versions de sbt, vous pouvez simplement installer sbteclipse:

// ~/.sbt/plugins/build.sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")

ensuite, depuis la console de sbt, vous pouvez exécuter:

Eclipse with-source=true

Dans la version 0.10.x, je pense que ce post peut vous aider:

http://dcsobral.blogspot.fr/2011/06/very-quick-guide-to-project-creation-on.html

4
txominpelu

N'oubliez pas la récente commande sbt 0.13.3 new:

Exemple:

Tout d’abord, vous avez besoin de la version 0.13.13 ou ultérieure de sbt’s Launcher.
Normalement, la version exacte du lanceur sbt n’a pas d’importance, car elle utilisera la version spécifiée par sbt.version dans project/build.properties; cependant, pour le nouveau lanceur sbt, la version 0.13.13 ou supérieure est requise car la commande fonctionne en l'absence de project/build.properties.

Ensuite, lancez:

$ sbt new eed3si9n/hello.g8
....
name [hello]:
scala_version [2.11.8]:

Template applied in ./hello

Cela a exécuté le modèle eed3si9n/hello.g8 en utilisant Giter8, des valeurs ont été demandées pour «name» et «scala_version» (avec les valeurs par défaut «hello» et «2.11.8», que nous avons acceptés en tapant [Entrée] ) et créé une construction sous ./hello

1
VonC

J'utilise https://github.com/ymasory/sbt-prototype squelette. Voir aussi mon autre réponse .

C’est le premier qui vient de fonctionner et je suis assez content depuis.

1
user272735

Découvrez le repo GitHub Scala SBT Template . En particulier le fichier buildt.sbt .

Il suffit de cloner le référentiel, d’accéder à ce répertoire, puis d’appeler la commande sbt

 $ git clone git://github.com/dph01/scala-sbt-template.git
 $ cd scala-sbt-template
 $ ./sbt

Dans sbt, vous pouvez taper run pour exécuter le code fourni. S'amuser!

0
cevaris

Une autre façon de générer la structure de projet à l'aide d'Intellij: 

  • Créez le répertoire du projet et incluez-y un fichier sbt de base. Il vous suffit de spécifier le nom du projet. 

    nom: = "nom_projet"

  • Avec Intellij, importez le projet. Pendant le processus, cochez les options "Utiliser import automatique" et "Créer des répertoires pour les racines de contenu vides automatiquement"

Cela créera pour vous le squelette de base du projet sbt. 

0
Sal81