Sbt (2) SubProject

1. Subprojects:

我們建立一個 subproject 資料夾 (sub),並且把 src copy 到 sub 裡。

$ mkdir sub
$ cp -r src sub 

修改 build.sbt,定義 subproject:

lazy val hello = (project in file("."))
  .settings(
    name := "Hello",
    libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % Test,
  )

lazy val common = (project in file("sub"))
  .settings(
    name := "SubProject",
    libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % Test
)

sub 會參考到 sub 裡的檔案。

看看我們現在有幾個 projects:

> reload
> projects

[info]   * hello
[info]     sub

使用方法跟一般 project 差不多,但我們指名使用 sub 這個 project。

> sub/compile
> sub/run
> sub/test

留言

熱門文章