Java 如何在play 2.3中启用play querydsl插件?
我正在尝试使用Play2.3的插件,但没有成功。我知道Play2.3中的插件系统已经改变了,但我想知道是否有任何方法可以在Play2.3中使用旧的Play2.2插件 列出了启用Play 2.2插件的以下步骤: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中
playJavaSettings ++ QueryDSLPlugin.queryDSLSettings
val current = project.in(file(".")).configs(QueryDSLPlugin.QueryDSL)
但是,如果我理解正确的话,在Play2.3中没有playJavaSettings
(即使在中提到)
是否有任何方法可以在不更改插件的情况下使用Play 2.3中的此插件?看起来,Play 2.3中的
playJavaSettings
和PlayScalSettings
组合成了projectSettings
。这与QueryDSLsprojectSettings
存在名称空间冲突,这相当令人烦恼
这里有一个新的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文件。一旦我这么做了,一切都正常了。