私は、それぞれ独自のbuild.sbt
ファイルを持つ複数のモジュールを持つsbtプロジェクトを持っています。ルートプロジェクトでsbtマルチモジュールプロジェクト別のモジュールから特性をインポートする
、私は次のようしている:
lazy val module = (project in file("."))
.settings(
name := "Game subpart",
version := "0.1.0-SNAPSHOT"
)
とプロジェクトのレイアウトは何かを探します:すべてのサブモジュールで
lazy val commonSettings = Seq(
organization := "com.game.scala",
sourcesInBase := false,
fork in run := true,
scalaVersion := "2.12.1"
)
lazy val common = project.settings(commonSettings)
lazy val original = project.settings(commonSettings).dependsOn(common)
lazy val functional = project.settings(commonSettings).dependsOn(common)
lazy val root = (project in file("."))
.aggregate(original, functional)
.settings(commonSettings)
build.sbtはほとんど同じです次のようになります。
問題は、functional
モジュール内から、私は私はcommon
モジュールで宣言された形質をインポートしてみてくださいF、私はそれが利用できないというエラーが表示されます。私は
Error:(1, 12) object game is not a member of package com
import com.game.scala
何をしないのですか?
答えていただきありがとうございますが、問題は解決しませんでした。とにかくsbtは私に十分な頭痛を与えました、私はgradleに切り替えることにしました – smac89