Как использовать sbt-сборку в sbt-плагине? - PullRequest
0 голосов
/ 03 июля 2018

Я пишу sbt-плагин, чтобы абстрагироваться от некоторого шаблона. Давайте назовем это sbt-redux

тогда есть еще один плагин sbt-assembly.

В этом квесте мой плагин (sbt-redux) должен знать о том, где проект (Project, использующий sbt-redux) будет создавать Uber jar с использованием sbt-assembly и как будет называться jar. Я попытался добавить sbt-assembly в плагины sbt-redux, но по очевидным причинам он не будет добавлять зависимости в мою папку src, поскольку имеет ограничения только в build.sbt.

Я пытался использовать .dependsOn(assembly), но все равно не повезло.

Итак, как я могу использовать другие плагины в src?

P.S. Пожалуйста, дайте мне знать, если вопрос не ясен.

1 Ответ

0 голосов
/ 04 июля 2018

Там я нашел решение, и оно работает для меня. Если вы хотите прочитать настройки сборки, вы должны убедиться, что ваши плагины зависят от этого. В свой файл build.sbt вы можете добавить:

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

А затем в вашей реализации AutoPlugin вы должны переопределить требует следующим образом:

override def requires = super.requires && sbtassembly.AssemblyPlugin

После этого у вас будет доступ к настройкам и задачам сборки.

Благодаря gpoirier.

...