两个播放项目取决于共同项目



我有两个独立的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")

commonotherbuild.sbt看起来完全相同。本质上是一个标准的Play Framework build.sbt文件。

Project编译正常,但问题是IntelliJ无法从other识别common中的文件,尽管在父级中,我声明了依赖顺序

谢谢!

我不确定原因,但有时有子build.sbt文件不能很好地工作。尝试将这些设置移动到根文件。

最新更新