编程语言
首页 > 编程语言> > java-如何在Play 2.3中启用play-querydsl插件?

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