Search code examples
scalasbtscalatest

ScalaTest needed settings with multi-project sbt


I neither can run test becauses any of them are detected and when compilator complains it's to explain me that i can't import classes from /core/src/main in /core/src/test when i m interactively running sbt in core project.

Here is the basic configuration i'm using.

Folder organization

|
| build.sbt
|
|-------------- core | src ------------| main | scala | files...
|                    | build.sbt       | test | scala | files...
|
|-------------- proj1 | src ----------- | main | scala | files...
|                     | build.sbt       | test | scala | files...

Here some peace of the build.sbt


lazy val deps = Seq(
    "org.scalactic" %% "scalactic" % "3.1.2",
    "org.scalatest" %% "scalatest" % "3.1.2" % "test"
)

lazy val coreDeps = libraryDependencies ++= deps


lazy val core = (project in file("core"))
   .settings(coreDeps)

lazy val proj1 = (project in file("proj1"))
  .settings(coreDeps)
  .dependsOn(core)


Solution

  • Problem came from build.sbt files which were under core and proj1 once i remove them, everything works as expected.