68 votes

SBT: démarre une ligne de commande 'run' de la classe principale d'un projet autre que celui par défaut

Je commence à utiliser sbt construire mon Scala code (et de gérer les dépendances). Comme je sais que si j'utilise

$ sbt run <args>

sur la ligne de commande, cela va lancer la classe principale du projet principal.

Est-il possible d'exécuter dans n'importe quel autre projet de la ligne de commande, c'est à dire pas dans la session interactive mode? (Je suis en train de réfléchir à quelque chose qui pourrait ressembler $ sbt project <proj> run <args> ou quoi que...)

Ce que je voudrais faire en mode interactif est ceci:

$ sbt
> project <projectname>
> run <args>

Cela semble assez simple, mais je ne peux trouver aucune documentation décrivant ce comportement. Conseils seraient très appréciés...

98voto

Moritz Points 9149

Vous devez simplement citer chaque commande (comme dans le deuxième exemple de cette page ), donc dans votre cas, ce serait:

 $ sbt "project foo" "run arg1 arg2"
 

48voto

Guillaume Massé Points 1329

$ sbt foo/run arg1 arg2 travaillent aussi

10voto

randompast Points 294

Travaillé pour moi:

$ sbt "run someNumber"

Cela peut aussi être utile:

 def main(args: Array[String]) {
    val n = args(0).toInt
}
 

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