2016-09-18 2 views
2

Wenn Scalas Skripte ausgeführt, die erste Ausgangsleitung ist so etwas wie:Scalas zu ausführlich

[info] Set current project to root-5a8b3b7852543088d088 (in build file:/Users/username/bin/~/.sbt/boot/5a8b3b7852543088d088/)

Das ist nicht viel nützliche Informationen nicht geben und ist eher eine Ablenkung. Wenn ich die Ausgabe des Skripts an ein anderes Skript weiterleiten möchte, müsste ich auch diese Zeile filtern.

Gibt es eine Flagge oder eine andere Möglichkeit, sbt davon abzuhalten, diese Zeile zu drucken?

Edit:

Vorerst als Behelfslösung, ich bin die Ausgabe des Skripts in tail kochend die erste Zeile löschen:

exec java $JAVA_OPTS -jar "$LAUNCHJAR" "[email protected]" | tail -n +2 
+0

Ob es da ist oder nicht, 'sbt' ist in keiner Weise erforderlich, um ein Scala-Programm auszuführen. Sie können es einfach kompilieren und direkt aufrufen. –

+0

@IanMcLaird Sie haben Recht, aber beim Scripting in Scala halte ich es für nützlich, Abhängigkeiten für das Skript zu deklarieren. Scalas (sbt scripts) erlaubt es, es gut zu machen. – SlavaSt

+0

Sicher, aber Sie können sbt kompilieren Ihre Quelle in eine monolithische jar, die alle Abhängigkeiten enthält, die direkt mit dem 'java' Befehl ausgeführt werden kann. Zu diesem Zeitpunkt brauchen Benutzer Ihres Skripts * scala * nicht einmal installiert zu haben. –

Antwort

3

Es hallte diese Einstellung:

onLoadMessage := "" 
Verwandte Themen