Добавить библиотечные зависимости в SBT для SBT (не проект, управляемый SBT) - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь создать задачу для SBT, поэтому, когда я набираю «развернуть», задача создает .jar, а затем развертывает его через SCP (мне нужна библиотека SSH). Проблема, с которой я борюсь, заключается в том, что я не знаю, как добавить библиотечную зависимость (библиотеку SSH) для самого build.sbt. я имею libraryDependencies += "org.apache.commons" % "commons-vfs2" % "2.2" но это делает библиотеку доступной для кода проекта, а не для сценария SBT "build.sbt", где я должен определить задачу.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

У вас есть два варианта:

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

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

0 голосов
/ 07 ноября 2018

Звучит так же, как и плагин sbt! Эффективно "библиотека sbt".

Например, может быть https://github.com/shmishleniy/sbt-deploy-ssh будет вам полезен?

Чтобы использовать их, вам нужно отредактировать файл plugins.sbt, а не build.sbt one

Например, для этого ssh вам нужно добавить в файл plugins.sbt:

resolvers += "JAnalyse Repository" at "http://www.janalyse.fr/repository/"
addSbtPlugin("com.github.shmishleniy" % "sbt-deploy-ssh" % "0.1.4")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...