多模块Play 2.4项目不生成Q *类

时间:2015-08-12 14:36:47

标签: playframework sbt querydsl playframework-2.4

我有一个带有'commons'和'domain'模块的多模块Play 2.4设置,两者都包含需要转换为Q * s的实体。但我无法弄清楚sbt设置是否有效,不会生成任何文件..

我可以在根项目中使用一个模型包,如play-querydsl sbt插件(版本0.1.2)的README中所述。但是我的实体位于子模块中(例如./modules/domain/src/main/java/net /.../ domain / Entity.java

所以这是我的root配置,模块的build.sbt只包含一个名称:=“...”

lazy val commons = (project in file("modules/commons"))
.settings(commonSettings: _*)
.settings(queryDSLPackage :="net/twentyfourseven/commons/domain/jpa")
.enablePlugins(QueryDSLPlugin)

lazy val domain = (project in file("modules/domain"))
.settings(commonSettings: _*)
.settings(queryDSLPackage :="net/twentyfourseven/registration/domain")
.dependsOn(commons)
.enablePlugins(QueryDSLPlugin)

lazy val root = (project in file("."))
.settings(commonSettings: _*)
.dependsOn(commons, domain)
.aggregate(commons, domain)
.enablePlugins(PlayJava, QueryDSLPlugin)

我不得不说我是sbt,scala,play的新手,所以也许这只是一个愚蠢的配置错误。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我遇到类似的问题,“projects”命令没有列出在play framework 2.4.2下根项目的build.sbt中配置的子项目。

build.sbt中的子项目配置:

lazy val root = (project in file(".")).enablePlugins(PlayScala)
lazy val vltCommon = (project in file("./vlt-common")).enablePlugins(PlayScala)
lazy val vltModels = (project in file("./vlt-models")).enablePlugins(PlayScala)