У меня есть библиотека приложений 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?