У меня есть структура каталогов, созданная как таковая.Запуск нескольких приложений с помощью sbt
src/main/scala/main/Main.scala
src/main/scala/scripts/MainScript.scala
Сценарий - фоновое задание, которое будет работать.
Я использовал sbt-assembly
, прежде чем упаковать основной файл в банку, которая будет развернута, но я не уверен, как создать две отдельные банки с sbt-assembly
или sbt-native-packager
. Как я буду делать это и что будет лучшим подходом к этой проблеме?
Я бы хотел сделать что-то похожее на это.
java -jar main.jar $PORT
java -jar scriptMain.jar
Sbt родной упаковщик создает развертываемые артефакты для вас. Вы можете использовать Sbt assembly и Sbt native packager в тандеме. Мы создаем пакеты rpm для искры, где используется толстая банда, созданная с помощью сборки Sbt. – Manas
@Manas Возможно ли скомпилировать решение с 'sbt-assembly' внутри' build.sbt' для создания двух отдельных JAR одновременно? Я использовал его раньше, чтобы создать один JAR. Потому что, как только у меня есть, я могу создать еще один файл, чтобы делать то, что происходит в вышеупомянутом блоке кода. – Petesta
@Manas Должен ли я создавать многопроектную сборку? Поэтому у меня был бы общий код в 'common', MainScript в' script' и Main в 'main'. И построить JARs таким образом? – Petesta