SBT подпроект: зависит от - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий build.sbt с двумя подпроектами.Все компилируется и работает нормально.Один из них - тонкий игровой проект.У dataextractor есть много классов утилит, которые я хочу вызвать в проекте play.

Однако приведенная ниже конфигурация все равно приводит к следующей ошибке компиляции:

[error] /Users/foo.bar/_vws/com.corp.enablement.scripts/sirf_extract_serve/tools_sirf_server/app/corp/tools/es_result_server/service/SystemInitializer.scala:6:21: объект dataextraction не является членом пакета корпорации.tools [error] import corp.tools.dataextraction.providers.confluence

Это мой первый многопроектный проект sbt.Совет был бы признателен genuinley

lazy val tools_dataextractor = (project in file("tools_dataextractor")).settings(
  Defaults.itSettings,
  libraryDependencies += scalatest % "it,test",
  name := "corp_tools_dataextractor",
  version := "0.1",
  mainClass in Compile := Some("corp.tools.ExtractionStartUp")
  )

lazy val tools_sirf_server = (project in file("tools_sirf_server")).settings(

  ).enablePlugins(PlayScala).dependsOn(tools_dataextractor)


lazy val root = (project in file("."))
    .aggregate(tools_dataextractor, tools_sirf_server)

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Конфигурация выглядит хорошо.

2 варианта, в чем может быть проблема:

  • Вы находитесь в sbt-console и не перезагружали консоль после изменения build.sbt
  • Вы работаете с Intellij и не перезагрузили sbt projects

Если это не поможет - уточните свой вопрос с помощью шагов, которые вы делаете.

0 голосов
/ 09 марта 2019

ОК, ответ неофит.У меня было build.sbt в корне и build.sbt в каждом подпроекте (что допустимо).

Все будет нормально работать ... Пока я не начал добавлять зависимости из одного подпроекта в другой,В этом случае супер build.sbt "dependsOn" игнорируется, и возникают ошибки компиляции.

Примечание, основной причиной сохранения подпроекта build.sbt была просто лень.Потребовалось полдня, чтобы все заработало за один build.sbt на корневом уровне.Тем не менее, это определенно стоит усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...