2016-10-04 36 views
0

有沒有什麼方法可以用一個jar而不是一個項目來運行sbt命令?只使用一個罐子運行sbt類

我一直在使用scopt與java或scala命令的問題,它似乎只與sbt一起工作。

理想像

sbt --jar <jar name>/"run-main <options" 
+0

也許你可能想分享你使用scopt時遇到的問題,使用java命令更加便攜,你可能想要考慮它。 – stefanobaghino

+0

我不認爲你需要SBT來做到這一點。你可以使用java。有關示例,請參閱[這裏](http://stackoverflow.com/a/6780789/1553233)。 – marios

回答

0

你可能要打包一切成的東西,你可以執行。一種可能性是使用諸如sbt-assembly之類的東西來創建一個胖罐子。

一旦你建立你的罐子,則可以:

java -jar /path/to.jar --your-options

必須注意,在這一點上,你只能做本來的sbt run-main與罐子的等價物。你當然不能在創建的jar中調用任何其他的sbt命令。