代码之家  ›  专栏  ›  技术社区  ›  K. Rauscher

如何正确导入SBT Build。scala ide中的scala

  •  1
  • K. Rauscher  · 技术社区  · 9 年前

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

    构建.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"))
    }
    

    插件.sbt

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

    这个构建可以与sbt很好地配合使用,但是build。scala不是由eclipse编译的,因此我既没有编译错误,也没有自动完成。

    我可以将项目文件夹添加到源文件夹,但 import sbt._ import Keys._ 将失败,因为eclipse项目没有正确设置为提供这些依赖项。

    有没有一种方法可以设置sbt项目,使其与scala IDE很好地交互?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Samar    9 年前

    来自sbteclipse手册: link

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

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

    在sbt会话中,执行重新加载插件

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

    执行eclipse,然后重新加载return

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

    推荐文章