簡體   English   中英

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

[英]How to enable play-querydsl plugin in Play 2.3?

我試圖在Play 2.3中使用play-querydsl插件但沒有成功。 我知道插件系統在Play 2.3中有所改變,但我想知道是否有任何方法可以使用Play 2.3的舊版Play 2.2插件。

play-querydsl的安裝頁面列出了為Play 2.2啟用插件的以下步驟:

playJavaSettings ++ QueryDSLPlugin.queryDSLSettings

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

但是,如果我理解正確,Play 2.3中沒有playJavaSettings (即使它在關於SBT設置中提到過)。

有沒有辦法在不更改插件的情況下使用Play 2.3中的這個插件?

看起來playJavaSettingsplayScalaSettings被組合到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)鏈接到已存在的root ,而不是添加文檔中所述的第二行:

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)

請注意, QueryDSLPlugin前綴現在不再用於配置設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM