2014-11-21 4 views
3

Я хочу создать зависимость «utils» для моего игрового проекта, но я не могу найти способ импортировать саму игру без создания игрового проекта. Есть ли зависимость maven/ivy для игры, которую я могу вставить в файл sbt build?Scala Play зависимость от структуры в чистом проекте sbt

В основном я должен уметь import play.api.mvc._ по независимому проекту sbt.

+0

https://www.playframework.com/documentation/2.2.x/Build Я не уверен, что вам это нужно, но проверьте это – billpcs

+0

@DoomProg Это не то, что я искал. Я ищу зависимость, поэтому я могу импортировать play.api._ и т. Д. В чистый проект sbt, не делая его игровым проектом. – Wiz

+0

Значит, это не работает? libraryDependencies ++ = Seq ("com.typesafe.play" %% "play"% "2.2.2") – billpcs

ответ

6

Вы должны использовать Play как и любую другую зависимость от jar. Образец проект с использованием некоторых частей игр (вы должны изменить 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", "/", 
      new 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 
+0

Perfect. Огромное спасибо! – Wiz

Смежные вопросы