因为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编译的,因此我既没有编译错误,也没有自动完成。
我可以将项目文件夹添加到源文件夹,但是import sbt._和import Keys._将失败,因为eclipse项目没有正确地设置为提供这些依赖项。
有没有一种方法可以设置sbt项目,使其与scala-IDE良好地交互?
发布于 2016-09-01 14:50:45
摘自sbteclipse手册:link
如果您想获得Eclipse对sbt构建定义的支持,例如您的Build.scala文件,请执行以下步骤:
如果您没有使用sbteclipse作为全局插件,而是作为项目的本地插件,则必须首先添加sbteclipse作为插件(addSbtPlugin(...))到构建定义项目,即到project/ project /plugins.sbt
在sbt会话中,执行reload plugins
将构建定义项目的名称设置为有意义的名称:设置名称:= "sbt- build“
执行eclipse,然后重新加载return
将构建定义项目导入Eclipse,并将根目录添加到构建路径
https://stackoverflow.com/questions/39245625
复制相似问题