Зависимость родительского проекта, определенного с областью `test`, не видна в производном проекте - PullRequest
0 голосов
/ 04 декабря 2018

Допустим, есть проект A, имеющий следующие зависимости.

"org.testng" % "testng" % "6.14.3" % "test",
"org.scalatest" %% "scalatest" % "3.0.3" % "test",
"org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
"org.hamcrest" % "hamcrest-core" % "1.3" % "test"

Существует также проект B, который зависит от проекта A через sbt.Project.dependsOn(projectA).

Тесты в проекте B не являютсяскомпилировано из-за отсутствия org.scalatest.*.

Это по замыслу?Как я могу преодолеть это?

1 Ответ

0 голосов
/ 04 декабря 2018

Похоже, по умолчанию .dependsOn использует только compile область.Чтобы заставить его работать на тестах, мне пришлось изменить его на

.dependsOn(projectA % "compile->compile;test->test")

Подробнее об этом здесь .

...