首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt subProject: dependsOn

sbt subProject: dependsOn
EN

Stack Overflow用户
提问于 2019-03-07 05:50:58
回答 2查看 348关注 0票数 1

我有以下带有两个子项目的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多项目。如有建议,将不胜感激。

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-09 19:28:45

好的,答案是新手错误。我在根中有一个build.sbt,在每个子项目中有一个build.sbt (这是允许的)。

一切都会好起来的..。直到我开始将依赖关系从一个子项目添加到另一个子项目。在这种情况下,超级build.sbt "dependsOn“将被忽略,并会发生编译错误。

附带注意,保持子项目build.sbt的主要原因只是懒惰。花了半天的时间才能在根级的单个build.sbt中完成所有的工作。然而,这是绝对值得的努力。

票数 1
EN

Stack Overflow用户

发布于 2019-03-07 09:58:22

配置看起来不错。

2.问题可能是什么:

  • 您在sbt-console中,并且在更改build.sbt后没有重新加载控制台
  • 您使用Intellij并没有重新加载sbt projects

如果这无助于

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55036907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档