web-dev-qa-db-fra.com

Comment exécuter la commande multiple sbt en mode interactif en une seule commande?

Je veux affiner le fonctionnement de l'assemblage/package sbt en combinant deux étapes en une. Les deux étapes sont les suivantes:

$ sbt
> project XXX
....
> Assembly
Ctrl + c to exit

De plus, Assembly est un plugin fat jar sbt form.
J'ai essayé avec sbt project analysis Assembly mais ne fonctionne pas. Une erreur s'est produite:

[error] Not a valid command: analysis (similar: alias)
[error] Not a valid key: analysis (similar: readAnalysis, mainClass, less)
[error] analysis
[error]         ^

Comment y parvenir? Merci

27
LoranceChen

Dans le shell sbt, utilisez ; pour enchaîner les commandes:

;project XXX; Assembly

En appelant à partir de la ligne de commande, placez les commandes individuelles entre guillemets:

sbt "project XXX" Assembly

ou mettez une chaîne entière entre guillemets:

sbt ";project XXX; Assembly"

Pour appeler une tâche dans le sous-projet XXX à partir du contexte d'un autre projet dans le shell:

XXX/Assembly
47
Justin Kaeser