【问题标题】:Two Play Projects Depend on Common project两个 Play 项目依赖于 Common 项目
【发布时间】:2018-07-14 20:10:02
【问题描述】:

我有两个独立的 Play Framework 2.6.x 项目,都有自己的路线。

他们都希望共享相同的模型、动作和其他基本上没有依赖关系的代码。

一切都在同一个 VCS 根目录下。

组织项目结构的最佳方式是什么,以便我们可以让两个 Play 项目都可以访问/依赖于通用模型和操作,以及后续,我们是否也能够共享路线,以便您在访问其他 Play 应用程序路由时可以获得编译时安全性吗?

编辑:这是我目前所在的位置... 结构看起来像这样 parent common build.sbt other build.sbt build.sbt

Parents build.sbt 如下所示:

lazy val `backend` = (project in file("."))
  .settings(
    Defaults.coreDefaultSettings ++ commonSettings ++ Seq(
      libraryDependencies ++= Seq()
    )
  )
  .enablePlugins(PlayScala).aggregate(common, other)

lazy val `other` = (project in file("modules/other")).dependsOn(common)
lazy val `common` = project in file("modules/common")

common 和 other build.sbt 看起来完全一样。本质上是一个标准的 Play Framework build.sbt 文件。

项目编译正常,但问题是 IntelliJ 无法识别来自 other 的 common 中的文件,即使在父级中,我声明了依赖顺序

谢谢!

【问题讨论】:

  • 你自己已经尝试过什么?阅读文档后有任何问题吗?错误详情?
  • 添加了一条评论,以便您可以看到@cchantep
  • 然后呢?有什么问题?

标签: scala playframework sbt devops


【解决方案1】:

我不确定原因,但有时拥有子 build.sbt 文件效果不佳。尝试将这些设置移至根文件。

【讨论】:

    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2014-07-01
    • 2014-02-23
    相关资源
    最近更新 更多