scala - Play 不同子项目中的框架演变

标签 scala playframework playframework-evolutions

我有一个具有不同子项目的 Play Framework 2.2 项目。一切正常,而只有其中一个子项目有 SQL 演化脚本。

现在,我正在尝试使用 SQL 演化脚本引入另一个子项目,但我看不到定义它们之间的依赖关系的方法,甚至无法同时执行它们,同时将它们保留在它们的子项目中(逻辑上它们属于的地方)。

那么,我怎样才能在不同的子模块中拥有进化脚本并让它们都执行,尊重它们之间的依赖关系?

谢谢!

最佳答案

添加到 application.conf 文件模型包列表:

ebean.default = ["models.common.*","models.sub1.*", "models.sub2.*", ...]



并使用依赖 像这样在 build.sbt 中得到你需要的东西:

懒惰的 val sub1 = project.in(file("modules/sub1"))
.enablePlugins(PlayJava,PlayEbean)
.dependsOn(常见)

注意:sintax 适用于 play framework 2.4

关于scala - Play 不同子项目中的框架演变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583141/

相关文章:

playframework - 如何禁用一个数据库的进化

scala - 如何使用匹配类型列表中的模式匹配结果?

scala - 将映射键分解为列名

java - 实体未找到异常 : Bean has been deleted - lazy loading failed

scala - 编译时依赖注入(inject)播放项目中的 EvolutionsComponents

playframework - 在多个数据库上订购游戏演变

Scala - 将代码拆分为特征、类、对象时的设计选择

scala - 改进此代码的方法

scala - 将结果主体反序列化为 json 响应的字节数组

我在 scala 中使用的 Java 对象被创建了好几次