Java 如何在play 2.3中启用play querydsl插件?

Java 如何在play 2.3中启用play querydsl插件?,java,playframework,sbt,playframework-2.3,Java,Playframework,Sbt,Playframework 2.3,我正在尝试使用Play2.3的插件,但没有成功。我知道Play2.3中的插件系统已经改变了,但我想知道是否有任何方法可以在Play2.3中使用旧的Play2.2插件 列出了启用Play 2.2插件的以下步骤: playJavaSettings ++ QueryDSLPlugin.queryDSLSettings val current = project.in(file(".")).configs(QueryDSLPlugin.QueryDSL) 但是,如果我理解正确的话,在Play2.3中

我正在尝试使用Play2.3的插件,但没有成功。我知道Play2.3中的插件系统已经改变了,但我想知道是否有任何方法可以在Play2.3中使用旧的Play2.2插件

列出了启用Play 2.2插件的以下步骤:

playJavaSettings ++ QueryDSLPlugin.queryDSLSettings

val current = project.in(file(".")).configs(QueryDSLPlugin.QueryDSL)
但是,如果我理解正确的话,在Play2.3中没有
playJavaSettings
(即使在中提到)


是否有任何方法可以在不更改插件的情况下使用Play 2.3中的此插件?

看起来,Play 2.3中的
playJavaSettings
PlayScalSettings
组合成了
projectSettings
。这与QueryDSLs
projectSettings
存在名称空间冲突,这相当令人烦恼

这里有一个新的
build.sbt
用于Play2.3Java:

name := """javatest2.3"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.1"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  javaWs
)
要添加插件设置,我必须使用Play的
projectSettings
的完整路径来避免名称空间冲突,添加以下行:

com.typesafe.sbt.SbtNativePackager.projectSettings ++ QueryDSLPlugin.queryDSLSettings
这可以通过导入来缩短,但不管怎样。然后,我将
.configs(QueryDSLPlugin.QueryDSL)
链接到已经存在的
根目录,而不是如文档中所述添加第二行:

lazy val root = (project in file(".")).enablePlugins(PlayJava).configs(QueryDSLPlugin.QueryDSL)

该插件的版本
0.1.2
最近发布。对于Play 2.3,启用它现在非常简单,默认Java项目如下所示:

lazy val root = (project in file(".")).enablePlugins(PlayJava, QueryDSLPlugin)
请注意,
QueryDSL插件
前缀现在不再用于配置设置。

我使用比播放QueryDSL插件更高版本(3.3.4)的QueryDSL,因此我发现我必须将建议的两行放在
libraryDependencies++
行之后,否则编译器找不到更新的QueryDSL jar文件。一旦我这么做了,一切都正常了。