我有一個工作的多模塊播放2.2應用程序,它的組織是這樣的...播放子項目:如何轉換到build.sbt
myApp
+ app
+ conf
+ project
+ build.properties
+ Build.scala
+ plugin.sbt
...其中Build.scala
包含以下語句:
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "myApp"
val appVersion = "1.0-SNAPSHOT"
val authDependencies = Seq(
"se.radley" %% "play-plugins-salat" % "1.3.0"
)
val mainDependencies = Seq(
"se.radley" %% "play-plugins-salat" % "1.3.0"
)
lazy val auth = play.Project(
appName + "-auth",
appVersion,
authDependencies,
path = file("modules/auth")).settings(
lessEntryPoints <<= baseDirectory(customLessEntryPoints),
routesImport += "se.radley.plugin.salat.Binders._",
templatesImport += "org.bson.types.ObjectId",
testOptions in Test := Nil,
resolvers ++= Seq(Resolvers.sonatype, Resolvers.scalaSbt)
)
lazy val main = play.Project(
appName,
appVersion,
mainDependencies).settings(
scalacOptions += "-language:reflectiveCalls",
routesImport += "se.radley.plugin.salat.Binders._",
templatesImport += "org.bson.types.ObjectId",
testOptions in Test := Nil,
lessEntryPoints <<= baseDirectory(customLessEntryPoints),
resolvers ++= Seq(Resolvers.sonatype, Resolvers.scalaSbt)
).dependsOn(auth).aggregate(auth)
def customLessEntryPoints(base: File): PathFinder = {
(base/"app"/"assets"/"stylesheets"/"bootstrap" * "bootstrap.less") +++
(base/"app"/"assets"/"stylesheets" * "*.less")
}
}
object Resolvers {
val scalaSbt = Resolver.url("Scala Sbt", url("http://repo.scala-sbt.org/scalasbt/sbt-plugin-snapshots"))(Resolver.ivyStylePatterns)
val sonatype = Resolver.sonatypeRepo("snapshots")
}
現在讀它看起來像我應該將我的項目build.sbt的Play 2.2 documentation:
釷以下示例使用build.scala文件來聲明play.Project。這種方法是Play應用程序在2.2版之前定義的方式。該方法被保留以支持向後兼容性。我們建議您轉換爲基於build.sbt的方法,或者如果使用build.scala,則使用sbt的Project類型和項目宏。
是否有任何工作示例說明如何用build.sbt
替換project/build.scala
?我在這裏和那裏閱讀了一些簡短的文章......但我無法獲得一個有效的Play項目。