我想知道如何将常规的scala项目转换为sbt项目。我尝试在根目录上手动创建一个sbt文件,并正确实现了该文件,但是Intellij仍然无法将其识别为sbt项目,即,它不会在“视图->工具窗口”中显示“ SBT” “ 选项。
我应该怎么做?我实际上试图做的是创建一个具有多个(独立)模块的空项目。
从我收集到的信息来看,似乎没有办法直接在sbt支持下添加模块,对吗?
谢谢
这是一个多项目构建的示例。如果您想将它们全部编译或打包在一起,则根项目“聚合”所有这些。等等。“ coreLibrary”项目取决于“ coreA”和“ coreB”的代码。
import sbt.Keys._
import sbt._
name := "MultiProject"
lazy val root = project.in(file(".")).aggregate(coreA, coreB, coreLibrary)
lazy val coreA = Project("CoreA", file("core-a")).settings(
organization := "org.me",
version := "0.1-SNAPSHOT"
)
lazy val coreB = Project("CoreB", file("core-b")).settings(
organization := "org.me",
libraryDependencies += "org.apache.kafka" %% "kafka" % "0.8.2-beta",
version := "0.3-SNAPSHOT"
)
lazy val coreLibrary = Project("UberCore", file("core-main")).dependsOn(coreA, coreB).settings(
organization := "org.me",
version := "0.2-SNAPSHOT"
)
您可以(例如)从命令行编译每个项目:
>sbt CoreB/compile
或者,您可以以交互方式执行此操作:
>sbt
>project CoreB
>compile
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句