2012-11-09 15 views
27

Ich habe versucht, mein Scala-Projekt mit CLI-Argumenten mit sbt Launcher Version 0.12.1. Es funktioniert OK, wenn von der scala Aufforderung:'sbt run' mit CLI-Argumenten aus der Shell

$ sbt 
[info] (...) 
> run sth 
(...) 
[success] Total time: 0 s, completed Nov 9, 2012 3:04:47 PM 

Aber wenn ich es von Shell ganz ausgeführt werden soll, wie pro this answer zum Beispiel, ich erhalte eine Fehlermeldung:

$ sbt "run sth" 
[info] (...) 
you need to provide source file name 
[success] Total time: 0 s, completed Nov 9, 2012 3:07:07 PM 
[error] Not a valid command: sth (similar: set, last, shell) 
[error] Expected '/' 
[error] Expected ':' 
[error] Not a valid key: sth (similar: test, state, watch) 
[error] sth 
[error] ^

Und die "Sie müssen den Quelldateinamen angeben" Informationen werden von meinem Scala-Projekt angegeben, um anzuzeigen, dass main keine CLI-Argumente erhalten hat.

Ist es etwas, das in der vorherigen Version von sbt (in der referenzierten Frage) gearbeitet hat, oder mache ich etwas falsch?

Antwort

7

Das ist ein Fehler in der 0.12.1 Launcher: https://github.com/sbt/sbt-launcher-package/issues/34

+0

Ich war auf Github auf der Suche nach einem Fehler, aber ich habe es nicht gefunden, danke! – nietaki

+0

Ich habe versucht, nur "run" und auch verschiedene Anzahl von Argumenten zu verwenden, aber mit meiner Version von 0.12.1 kann ich es nicht reproduzieren. – bluenote10

30

Das Problem könnte die Art sein, wie Sie Argumente in Ihrer Startdatei an Java übergeben. In meinem Fall ist es:

java -Xmx4096M -jar `dirname $0`/sbt-launch_0.12.1.jar "[email protected]" 

Und ich gerade bestätigt: Es arbeitet mit 0,12 und 0.12.1. Zum Beispiel für ein Programm, das nur seine Argumente druckt ich:

$ sbt "run-main SomeMain blah blah" 
Outut: 
[blah, blah] 

von run-main verwenden Sie können auch die Möglichkeit, die irgendwie nicht sehen Ihre Hauptfunktion ist SBT zu vermeiden.

+0

die doppelten Anführungszeichen um die SBT Argumente arbeitete auch für mich ;-) Hinzufügen. –

Verwandte Themen