我正在嘗試創建 sbt 多獨立專案。
我想要我的專案結構,比如
我的 Scala 和 sbt 版本分別是 2.12.2 和 1.5.5。
sbt-multi-project-example/
common/
project
src/
main/
test/
target/
build.sbt
multi1/
project
src/
main/
test/
target/
build.sbt
multi2/
project
src/
main/
test/
target/
build.sbt
project/
build.properties
plugins.sbt
build.sbt
所以我提到了一些github repo:
https://github.com/pbassiner/sbt-multi-project-example(專案構建成功,但我希望build.sbt在每個單獨的模塊中。)
如何創建上述專案結構和基本思想是common專案包含常用方法和類。
multi1(獨立專案)使用常用方法,有自己的方法和類。
multi2(獨立專案)使用常用方法,有自己的方法和類。
build.sbt為了實作上述場景,我需要進行哪些更改。
uj5u.com熱心網友回復:
這是基本結構。正如評論中提到的,這可以為每個專案創建一個單獨的可發布工件,因此不需要單獨的build.sbt
lazy val all = (project in file("."))
.aggregate(common, multi1, multi2)
lazy val common =
project
.in(file("common"))
.settings(
name := "common",
version := "0.1",
// other project settings
)
lazy val multi1 =
project
.in(file("multi1"))
.settings(
name := "multi1",
version := "0.1",
)
.dependsOn(common)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/493058.html
