簡體   English   中英

Scala在干凈的sbt項目中播放框架依賴

[英]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.

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