设置scala项目

4xrmg8kj  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(370)

是否有一个标准来建立一个scala项目 build.sbt 是否包含在子目录中?
我克隆了https://github.com/lightbend/cloudflow 在intellij中打开,结构如下:

可以看到核心包含 build.sbt .
如果我打开这个项目 core 在一个新的项目窗口中,intellij将识别scala项目。
如何编译scala项目 core 同时在intellij窗口中保留其他文件夹?

pvabu6sv

pvabu6sv1#

编辑:如果你真的想处理这个项目,导入一个sbt项目并选择core作为根就足够了。intellij还应该检测 build.sbt 如果你打开核心作为根。
这是sbt参考手册
传统上, build.sbt 将是项目的根本。
如果您希望使用它们的库,则应将它们导入sbt文件中,除非您打算修改或派生它们的repo,否则不应克隆repo。
要将库导入到项目中,请查看maven repository for cloudflow,选择项目,单击所需版本,然后选择sbt选项卡。只需将这些依赖项复制并粘贴到 build.sbt . 一旦您用sbt构建了项目,您就应该拥有所有这些包。
所以在 [ProjectRoot]/build.sbt 类似于

val scalaVersion = "2.13.4"

lazy val root = (project in file("."))
  .settings(
    name := "Your_Project_Name",
    scalaVersion := scalaVersion,
    libraryDependencies += "com.lightbend.cloudflow" %% "cloudflow-streamlets" % "2.0.26-RC12",
        // Either sequentially
    libraryDependencies += "com.lightbend.cloudflow" %% "cloudflow-akka" % "2.0.26-RC12",
        // Or as a sequence (note that you can have a trailing comma for these)
    libraryDependencies ++= Seq(
        "com.lightbend.cloudflow" %% "cloudflow-blueprint" % "2.0.26-RC12",
        "com.lightbend.cloudflow" %% "cloudflow-flink" % "2.0.26-RC12", // No next elemenet
    )
        // Or combo using both like above, just don't forget the commas in between
  )

相关问题