40 votes

Créer un projet simple SBT 0.10.X

(C'est un suivi à sbt pas la création de projets correctement. La question n'est pas abordée.)


Fondamentalement, la question dit: "je ne sais pas comment créer un projet en vertu de la nouvelle sbt. Avec l'ancien, j'ai juste couru sbt dans un nouveau dossier et il a été guidée par un assistant, qui m'a conduit à travers le programme d'installation."

La accepté de répondre à n'explique pas comment créer un nouveau projet, c'points de la documentation, qui ne sont pas explicitement dire comment créer un nouveau projet, seulement comment écrire un build.sbt le fichier.

J'ai donc essayé en premier à écrire un build.sbt , puis en exécutant sbt dans le répertoire avec l' build.sbt le fichier, mais je ne vois toujours un src répertoire de travailler avec.

Quelqu'un pourrait-il poster une simple étape par étape (je suis en supposant qu'il sont comme les 3 étapes à la plupart) de guider comment faire pour créer un nouveau projet sous sbt 0.10.X?

62voto

dsg Points 4334

J'ai trouvé la réponse que je cherchais à cette page: Scala 2.9.1, sbt 0,10 et ScalaTest étape-par-étape.

Les étapes de haut niveau sont:

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

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

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

  4. Exécuter votre sbt commandes: par exemple, sbt run

35voto

Régis Jean-Gilles Points 14463

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

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

Accordé, il est peu utile car il va juste créer le construire.sbt fichier (suffisamment pour en faire un bon tas de projet) avec les propriétés correspondantes ensemble, et vous pourriez aussi bien créer le fichier à la main (d'habitude, je préfère le faire moi-même). Il ne crée pas l' src répertoire soit.

16voto

om-nom-nom Points 33691

Juste il ya quelques jours np (nouveau projet) plugin pour le sbt a été libéré. Il entendait traitée exactement le même problème:

Version initiale. Fournit une interface minimale pour la création de nouveaux sbt des projets via,... sbt.

Utilisation de base est d'installer le plugin à l'échelle mondiale et le démarrage d'un nouveau projet avec

$ sbt 
$ np name:my-project org:com.mypackage version:0.1.0-SNAPSHOT  

Cela va générer une simple construction.sbt projet pour vous le long de la standard de la structure de répertoire de projet pour le principal et les sources de test.

Pour des utilisations plus avancées, voir le projet de readme pour plus d'info

11voto

fehu Points 414

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

4voto

txominpelu Points 858

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X