java-如何在Play 2.3中启用play-querydsl插件?
作者:互联网
我正在尝试将play-querydsl插件与Play 2.3结合使用,但没有成功.我知道插件系统在Play 2.3中已经更改,但是我想知道是否有任何方法可以在Play 2.3中使用旧的Play 2.2插件.
The play-querydsl’s Installation page列出了以下步骤以为Play 2.2启用插件:
playJavaSettings ++ QueryDSLPlugin.queryDSLSettings
val current = project.in(file(".")).configs(QueryDSLPlugin.QueryDSL)
但是,如果我理解正确,那么Play 2.3中就没有playJavaSettings(即使在About SBT Settings中有所提及).
是否可以在不更改插件的情况下从Play 2.3使用此插件?
解决方法:
看起来playJavaSettings和playScalaSettings在Play 2.3中已合并到projectSettings中.这很烦人,与QueryDSLs projectSettings有名称空间冲突.
这是Play 2.3 Java的新版build.sbt:
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)
并编译.
标签:playframework-2-3,sbt,playframework,java 来源: https://codeday.me/bug/20191029/1960063.html