один файл SBT для создания толстой банки - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю над проектом Java, тесты которого я хочу преобразовать в scala.Я увидел, что было бы удобнее упаковать весь jar проекта с помощью sbt, а не с maven.

Однако в настоящее время у меня есть единственный файл pom.xml, который создает jar со всеми зависимостями внутри ("толстый кувшин ") с помощью плагина maven shade и запускает тесты.Это достигается с помощью команды "mvn package".

С sbt я увидел, что для толстого jar - build.sbt, assembly.sbt, возможно plugins.sbt. * 1005 необходимо 2-3 файла.*

Есть ли какой-нибудь способ, которым я могу иметь один файл xxx.sbt и запускать одну / несколько команд sbt, чтобы получить тот же эффект?

1 Ответ

1 голос
/ 24 апреля 2019

Нет, вам нужно как минимум два файла: project/plugins.sbt с

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.9")

строка и build.sbt с настройками сборки. Вы можете объединить файлы *.sbt в корневом каталоге, sbt в любом случае читает их все независимо от имени. Но файлы в каталоге project/ отличаются. Вы можете прочитать больше об этом в https://www.scala -sbt.org / 1.x / docs / Organizing-Build.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...