我有以下带有两个子项目的build.sbt。一切都很好地编译和运行。一个是一个瘦scala播放项目。dataextractor有很多util类,我想在play项目中调用它。
但是,下面的配置仍然会导致以下编译错误:
错误/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:对象数据提取不是包corp.tools错误导入corp.tools.dataextraction.providers.confluence的成员
这是我的第一个sbt多项目。如有建议,将不胜感激。
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)发布于 2019-03-09 19:28:45
好的,答案是新手错误。我在根中有一个build.sbt,在每个子项目中有一个build.sbt (这是允许的)。
一切都会好起来的..。直到我开始将依赖关系从一个子项目添加到另一个子项目。在这种情况下,超级build.sbt "dependsOn“将被忽略,并会发生编译错误。
附带注意,保持子项目build.sbt的主要原因只是懒惰。花了半天的时间才能在根级的单个build.sbt中完成所有的工作。然而,这是绝对值得的努力。
发布于 2019-03-07 09:58:22
配置看起来不错。
2.问题可能是什么:
sbt-console中,并且在更改build.sbt后没有重新加载控制台sbt projects如果这无助于
https://stackoverflow.com/questions/55036907
复制相似问题