[英]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中的這個插件?
看起來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)
鏈接到已存在的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.