gpt4 book ai didi

java - 如何在 Play 2.3 中启用 play-querydsl 插件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:18 24 4
gpt4 key购买 nike

我正在尝试使用 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 使用此插件?

最佳答案

在 Play 2.3 中,playJavaSettingsplayScalaSettings 似乎合并到了 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) 链接到已经存在的 root:

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

然后编译。

关于java - 如何在 Play 2.3 中启用 play-querydsl 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com