【发布时间】: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