java - Play Framework 2.2 子项目

标签 java git playframework playframework-2.0 sbt

我正在尝试将一个子项目添加到我的 Play Framework 项目中,并发现那里通常缺少文档。

我创建了一个游戏项目,我们称它为 my-web,它位于目录 /my-cool-project/web 中。我还有另一个项目,我希望 my-web 依赖,我们称它为 my-modelmy-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/

相关文章:

java - 用Java编码JPG

git - 在 ConEMU 中显示 git 分支

hibernate - javac 8 元模型生成错误(hibernate-jpamodelgen)

scala - scrooge-sbt-plugin 的存储库是什么?

java - 使用 Java HttpUrlConnection 下载 PDF 文件,缓冲区设置为 1024 字节 -- 错误,但 8 是可以的

java - static修饰符和static block 的区别

java - Dijkstra算法java实现bug

git - 如何设置 magit 提交作者?

git - 错误 : unable to find utility "git", 不是开发人员工具或在 PATH 中

java - 提交时获取请求参数数据