(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?
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:
mkdir my_project
faire un dossier pour votre projetCré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"
)
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!")
}
Exécutez vos commandes sbt: par exemple sbt run
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
.
Vous pouvez utiliser https://github.com/n8han/giter8 pour générer une présentation de projet à l'aide de différents modèles.
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
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 parsbt.version
dansproject/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 deproject/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 utilisantGiter8
, 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
.
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.
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!
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.