Есть ли опция sbt-native-packager, эквивалентная sbt-pack packMain? - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть библиотека приложений Scala с несколькими основными классами.При запуске sbt stage sbt правильно создает сценарии bash для каждого основного класса, который у меня есть, но с заранее заданными именами (взятыми из каждого имени класса).Я хотел бы контролировать имя bash-скрипта и опции JVM, передаваемые каждому.

Например: с учетом двух основных классов: FooBar и BarFoo я получаю bin / foo-bar и bin / bar-fooсоответственно.

Я хотел бы как-то передать карту типа

mainClasses := Map(
  "newFooBar" -> "com.example.FooBar",
  "newBarFoo" -> "com.example.BarFoo"
)

mainClassesJVM := Map(
  "newFooBar" -> "-Xmx512m",
  "newBarFoo" -> "-Xmx2g"
)

Я нашел плагин sbt с именем sbt-pack , который делает то, что я пытаюсь достичьно мне было интересно, смогу ли я добиться того же самого только с помощью плагина sbt-native-packager.

Пример использования плагина sbt-pack:

// [Optional] Specify mappings from program name -> Main class (full package path). If no value is set, it will find main classes 
automatically
packMain := Map(
  "newFooBar" -> "com.example.FooBar",
  "newBarFoo" -> "com.example.BarFoo"
)

// [Optional] JVM options of scripts (program name -> Seq(JVM 
option, ...))
packJvmOpts := Map(
  "newFooBar" -> "-Xmx512m",
  "newBarFoo" -> "-Xmx2g"
)

Кто-нибудь знает, есть ли опция?чтобы достичь вышеизложенного, используя только sbt-native-packager?

...