Как правильно импортировать SBT Build.scala в scala-ide

Поскольку сборка sbt может быть написана на scala и сама по себе является проектом scala, я хотел бы импортировать ее в scala-ide как проект scala. Например, со следующим кодом.

Build.scala

import sbt._
import Keys._

object TestBuild extends Build {
  lazy val root = Project(id = "test",
    base = file("."),
    settings = Seq(
      organization := "com.tomahna",
      name := "demo",
      scalaVersion := "2.11.8"))
}

plugins.sbt

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

Эта сборка отлично работает с sbt, однако Build.scala не компилируется eclipse, поэтому я не получаю ни ошибок компиляции, ни автозаполнения.

Я могу добавить папку проекта в исходные папки, но тогда import sbt._ и import Keys._ завершатся ошибкой, потому что проект eclipse неправильно настроен для предоставления этих зависимостей.

Есть ли способ настроить проект sbt так, чтобы он хорошо взаимодействовал со scala-IDE?


person K. Rauscher    schedule 31.08.2016    source источник
comment
Я использовал Build.scala в некоторых старых проектах Scala, и все работало нормально. Не могли бы вы предоставить код?   -  person sebszyller    schedule 31.08.2016
comment
Конечно, мой вопрос был недостаточно ясным. Сейчас должно быть лучше.   -  person K. Rauscher    schedule 01.09.2016


Ответы (1)


Из руководства sbteclipse: ссылка

Если вы хотите получить поддержку Eclipse для определения сборки sbt, например для вашего файла Build.scala выполните следующие действия:

Если вы используете sbteclipse не в качестве глобального плагина, что является рекомендуемым способом, а в качестве локального плагина для вашего проекта, вам сначала нужно добавить sbteclipse в качестве плагина (addSbtPlugin (...)) в проект определения сборки, т. Е. в проект / проект / plugins.sbt

В сеансе sbt выполните плагины перезагрузки

Задайте для имени проекта определения сборки что-нибудь значимое: set name: = "sbt-build"

Выполнить eclipse, а затем перезагрузить return

Импортируйте проект определения сборки в Eclipse и добавьте корневой каталог в путь сборки.

person Samar    schedule 01.09.2016
comment
В следующий раз просто дочитаю до конца документацию. Большое Вам спасибо. - person K. Rauscher; 01.09.2016