[英]Scala Play framework dependency in clean sbt project
我想為我的play項目創建一個“utils”依賴項,但是我似乎無法在不創建play項目的情況下找到導入play框架的方法。 我可以在我的sbt構建文件中添加maven / ivy依賴游戲嗎?
基本上我需要能夠在獨立的sbt項目上import play.api.mvc._
。
您應該可以將Play用作任何其他jar依賴項。 使用Play的某些部分的示例項目(您應該更改Play和Scala版本以滿足您的需求):
$ tree .
├── build.sbt
└── hello.scala
build.sbt
文件:
name := "hello"
version := "1.0"
scalaVersion := "2.10.4"
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies ++= Seq(
"com.typesafe.play" %% "play" % "2.3.4",
"com.typesafe.play" %% "play-test" % "2.3.4"
)
和hello.scala
import play.api._
import play.api.mvc._
import play.api.test._
import play.api.test.Helpers._
class TestController extends Controller {
def index = TODO
}
object Hello {
def main(args: Array[String]) = {
Logger.error("Using Play logger")
val fr: FakeRequest[String] = new FakeRequest(
"GET", "/",
FakeHeaders(Seq.empty), ""
)
val ctrl = new TestController
// Prints the response body
println(contentAsString(call(ctrl.index, fr)))
println("Done")
}
}
這應該給你這樣的東西:
$ sbt run
(...)
14:00:12.335 [run-main-0] ERROR application - Using Play logger
<!DOCTYPE html>
<html>
(...)
<body>
<h1>TODO</h1>
<p id="detail">
Action not implemented yet.
</p>
</body>
</html>
Done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.