Tôi đã một đa mô-đun làm việc Chơi 2.2 ứng dụng được tổ chức như thế này ...Chơi tiểu dự án: làm thế nào để chuyển đổi sang build.sbt
myApp
+ app
+ conf
+ project
+ build.properties
+ Build.scala
+ plugin.sbt
... nơi Build.scala
chứa những điều khoản sau đây :
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")
}
Bây giờ đọc Play 2.2 documentation nó trông giống như tôi nên chuyển đổi dự án của tôi để build.sbt:
Th Ví dụ sau đây sử dụng tệp build.scala để khai báo play.Project. Cách tiếp cận này là cách các ứng dụng Play được xác định trước phiên bản 2.2. Cách tiếp cận này được giữ lại để hỗ trợ khả năng tương thích ngược. Chúng tôi khuyên bạn nên chuyển sang phương pháp dựa trên build.sbt hoặc, nếu sử dụng build.scala, bạn sử dụng loại dự án của sbt và macro dự án.
Có ví dụ làm việc nào mô tả cách thay thế project/build.scala
bằng build.sbt
không? Tôi đọc một số bài viết ngắn ở đây và ở đó ... nhưng tôi không thể có được một dự án Play đang hoạt động.