Exécution du programme sbt:exécuter
Dans cette partie, on reprend l’exemple utilisé dans la partie Un aperçu du langage - Entrée / Sortie. Pour lancer ce programme avec sbt, il faut tout d’abord lancer la console sbt grâce à la commande sbt, suivie de la commande run.
> sbt
[info] welcome to sbt 1.4.0 (N/A Java 14.0.1)
sbt:projet-scala> run
[info] compiling 1 Scala source to
/Users/agnesm/IdeaProjects/scala-book-project/target/scala-
2.12/classes ...
[info] running eni.Bonjour
Quel est votre prénom ? Agnès
Quel est votre nom ? Maury
Quel est votre âge ? 28
Allez-vous bien ? Non
Bonjour Agnès Maury !
Vous avez 28 ans !
Vous vous sentez mal
[success] Total time: 8 s, completed 16 Apr 2021, 12:57:58
Pour fournir des arguments au programme, il suffit de les renseigner après la commande run.
Dans notre exemple, on vérifie au lancement de l’application que la liste des arguments est non vide, auquel cas on termine le problème avec un code d’erreur. Pour cela, on utilise la méthode System.exit suivie du code de retour.
if (args.length == 0) {
println("Impossible de lancer sans argument")
System.exit(-1)
}
On peut également créer un exécutable d’un programme sous forme d’un jar avec la commande publish.
sbt:projet-scala> publish
[info] compiling 1 Scala source to
/Users/agnesm/IdeaProjects/scala-book-project/target/scala- ...