首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Play 2.3中启用插件?

如何在Play 2.3中启用插件?
EN

Stack Overflow用户
提问于 2014-06-14 03:14:51
回答 2查看 519关注 0票数 3

我试图使用的游戏查询插件与Play 2.3,但没有成功。我知道插件系统在Play 2.3中发生了变化,但我想知道是否有任何方法可以使用旧的Play 2.2插件和Play 2.3。

play-querydsl的安装页面列出了为Play 2.2启用插件的下列步骤:

代码语言:javascript
运行
复制
playJavaSettings ++ QueryDSLPlugin.queryDSLSettings

val current = project.in(file(".")).configs(QueryDSLPlugin.QueryDSL)

但是,如果我正确理解,在Play 2.3中没有playJavaSettings (尽管在关于SBT设置中提到了它)。

在不改变插件的情况下,有没有办法使用这个Play 2.3中的插件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-14 03:39:10

看起来,在Play 2.3中,playJavaSettingsplayScalaSettings被合并为projectSettings。这与QueryDSLs projectSettings存在名称空间冲突。

下面是一个新的用于Play 2.3Java的新build.sbt

代码语言:javascript
运行
复制
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的完整路径来避免名称空间冲突,添加以下一行:

代码语言:javascript
运行
复制
com.typesafe.sbt.SbtNativePackager.projectSettings ++ QueryDSLPlugin.queryDSLSettings

这可以通过一个进口缩短,但无论如何。然后,我没有像文档中所说的那样添加第二行,而是将.configs(QueryDSLPlugin.QueryDSL)链接到已经存在的root中。

代码语言:javascript
运行
复制
lazy val root = (project in file(".")).enablePlugins(PlayJava).configs(QueryDSLPlugin.QueryDSL)

它会编译。

票数 3
EN

Stack Overflow用户

发布于 2015-03-29 06:59:26

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

代码语言:javascript
运行
复制
lazy val root = (project in file(".")).enablePlugins(PlayJava, QueryDSLPlugin)

请注意,QueryDSLPlugin前缀现在不再用于配置设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24216272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档