如何在scala ide中正确导入SBT Build.scala

如何在scala ide中正确导入SBT Build.scala,scala,sbt,scala-ide,Scala,Sbt,Scala Ide,由于sbt构建可以用scala编写,而且本身就是一个scala项目,所以我想将其作为scala项目导入scala ide。例如,使用以下代码 Build.scala import sbt._ import Keys._ object TestBuild extends Build { lazy val root = Project(id = "test", base = file("."), settings = Seq( organization := "co

由于sbt构建可以用scala编写,而且本身就是一个scala项目,所以我想将其作为scala项目导入scala ide。例如,使用以下代码

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编译的,因此我既没有编译错误,也没有自动完成

我可以将项目文件夹添加到源文件夹中,但随后导入sbt。和导入键。将失败,因为eclipse项目未正确设置为提供这些依赖项

有没有办法设置sbt项目,使其与scala IDE良好交互?

来自sbteclipse手册:

如果您希望获得Eclipse对sbt构建定义的支持,例如对build.scala文件的支持,请执行以下步骤:

如果您没有使用sbteclipse作为全局插件(这是推荐的方法),而是作为项目的本地插件,则首先必须将sbteclipse作为插件(addSbtPlugin(…)添加到构建定义项目中,即添加到project/project/plugins.sbt中

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")
在sbt会话中,执行重新加载插件

将生成定义项目的名称设置为有意义的名称:Set name:=“sbt build”

执行eclipse,然后重新加载return


将构建定义项目导入Eclipse,并将根目录添加到构建路径中

我在一些较旧的scala项目中使用了
build.scala
,一切正常。你能提供一些代码吗?当然,我的问题还不够清楚。现在应该更好了。下次我会把文档读到最后。非常感谢你。