我正在尝试将一个子项目添加到我的 Play Framework 项目中,并发现那里通常缺少文档。
我创建了一个游戏项目,我们称它为 my-web
,它位于目录 /my-cool-project/web
中。我还有另一个项目,我希望 my-web
依赖,我们称它为 my-model
。 my-model
my-cool-project
的 git 子模块,当我 pull 它时,我的目录结构是
/my-cool-project
/my-web
/app
/conf
build.sbt
/my-model
/main
/java
/src
现在,如何将 my-model
添加为 my-web
的子项目?我试过了
lazy val myModel = project.in(file("../my-model"))
但我得到的只是 my-model
不包含在 my-web
的构建根目录中...还有什么我可以在 build.sbt 中尝试的吗?
最佳答案
project 用于定义项目模型和子项目。对于兄弟项目,您可以使用 RootProject 或 ProjectRef。对于您的情况,我会使用 RootProject。
lazy val myModel = RootProject(file("../my-model"))
当您编译一个项目时,所有 RootProjects 和 ProjectRefs 的编译也会被触发。您将在 my-model 项目的构建文件中为 my-model 定义项目设置。这减少了项目定义的重复。
将 RootProject 和 ProjectRef 视为 Eclipse 中的项目引用。
如果这就是您要找的,请告诉我。
关于java - Play Framework 2.2 子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696370/