2.3.x를 활성화 자없이 사용할 수 있습니다 (Maven과 함께 사용하십시오)?
-
21-12-2019 - |
문제
여기에 두 개의 관련 질문이 있습니다.
PLAY 2.2.x에서 배포판은 ZIP 파일로 번들로 제공되었으며 MAVEN 저장소 http://downloads.typesafe.com/play/2.2.x/play-2.x.zip .이는 SBT를 사용하지 않고도 pom.xml을 사용하고 앱에 재생을 삽입 할 수 있음을 의미합니다.2.3.x가 활성제 모델로 이동 한 것으로, Maven과 함께 사용할 수있는 것입니다.
및 두 번째로, Activator없이 2.3.x를 전혀 사용할 수 있습니까?(나는 그들이 놀이를 위해 SBT 플러그인이 있다는 것을 알고 있지만, 그것은 매우 복잡한 것처럼 보입니다.
감사합니다!
해결책
활성화자는 빈 템플릿 프로젝트를 만드는 데에만 필요합니다. 플레이에 대해 조금 알고있는 경우 손으로 할 수 있습니다.그 후 빈 프로젝트가 생성 된 후에 SBT (실제로 활성자의 꽤 중앙 부분 임)가 필요합니다.
재생 2.3 배포 모델은 하나의 큰 zip 파일에서 일반 아이비 / maven 종속성으로 변경되므로 Maven 프로젝트에서 바로 모든 종속성을 얻을 수 있습니다.문제는 SBT 재생 설정이 훨씬 더 많은 것입니다 : 템플릿 컴파일, 경로 DSL 컴파일, 핫 레일링, 자산 파이프 라인 재료, 마스터가 실제로 옵션 인 경우 MAVEN은 생각하지 않습니다.
다른 팁
예.
package io.github.alancnet
import java.io.File
import play.api.{Environment, ApplicationLoader}
object PlayTest {
class Dummy{}
def main(args:Array[String]):Unit = {
def startWebServer = {
val environment = new Environment(
new File("."),
classOf[Dummy].getClassLoader,
play.api.Mode.Dev
)
val context = play.api.ApplicationLoader.createContext(environment)
val application = ApplicationLoader(context).load(context)
play.api.Play.start(application)
play.core.server.NettyServer.fromApplication(
application
)
}
startWebServer
}
}
. 제휴하지 않습니다 StackOverflow