2016-10-04 4 views
0

Есть ли способ запуска команд sbt только с помощью jar вместо проекта?работает с классом 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 с банкой. Разумеется, вы не можете вызвать любую из других команд sbt на созданной банке.