2017-01-09 4 views
2

Я клонированные sbteclipse.I читают SCALA-SBT учебника, говорит:Как объявить плагин sbt?

If your project is in directory hello, and you’re adding sbt-site plugin to the build definition, create hello/project/site.sbt 

Я в/Начальные/мил и sbteclipse находится в том же directory.Inside sbteclipse является каталогом проекта с plugins.sbt

libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value 

addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.3") 

addSbtPlugin("org.scalariform" % "sbt-scalariform" % "1.6.0") 

Должен ли я редактировать этот файл или нет? Как объявить плагин в oreder для того, чтобы затмение распознать их?

ответ

1

Как правило, плагины SBT должны быть определены в подпапке project корня вашего проекта. SBT объединяет определения из всех файлов с расширением .sbt, поэтому на самом деле не имеет значения, назовите его plugins.sbt или site.sbt. Также неплохо иметь несколько файлов .sbt.

Так что в вашем конкретном случае добавьте этот плагин к существующему project/plugins.sbt или следуйте инструкциям и создайте новый файл project/site.sbt и добавьте туда плагин.

P.S. это правило поиска и агрегирования определений из всех файлов .sbt применяется не только к мета-сборке (project), но и к самой сборке. Может иметь смысл разделить большие определения сборки на несколько файлов .sbt. Например. у нас есть build.sbt для основных определений (зависимости библиотек и т. д.) и docker.sbt для определения Docker.

Смежные вопросы