В проекте A
включены следующие параметры SBT:
publishArtifact in (Test, packageBin) := true
, чтобы sbt publish
упаковывал и публиковал JAR тестов с классификатором tests
, например A-tests.jar
.
В проекте B
мы импортируем A
следующим образом: A % "test" classifier "tests"
. Это импортирует все классы, которые были определены в проекте A
. Пока все хорошо.
Проблема в том, что пакеты, от которых зависит область действия A's test
, например, "org.scalatest" %% "scalatest" % "3.0.5" % "test"
, не импортируются транзитивно в проект B
. В зависимости проекта B
необходимо снова добавить "org.scalatest" %% "scalatest" % "3.0.5" % "test"
.
Чего-то не хватает при публикации в проекте A
или импорте в проект B
?