2.3.xを再生することができます。アクティベータなし(そしてMavenで)使用することができますか?
-
21-12-2019 - |
質問
ここには2つの関連質問があります。
Play 2.2.xでは、ディストリビューションはzipファイルとしてバンドルされ、Mavenリポジトリを介してダウンロードできました。 http://downloads.typesafe.com/play/2.2.x/play-2.2.x.zip これは、Pom.xmlを使用してSBTを使用する必要なしにアプリにプレイを埋め込むことができることを意味しました。与えられた2.3.xがActivatorモデルにシフトしているのは、Mavenとそれを使用することがまだ可能ですか?
と第二に、アクティベータなしでPlay 2.3.xを使用することはまったく使用できますか?(私は彼らがプレイのためのSBTプラグインを持っていることを知っていますが、それは非常に複雑なようです)。
ありがとう!
解決
Activatratorは空のテンプレートプロジェクトを作成するためにのみ必要です。これは、プレイについて少し知っている場合は手でもそうすることができます。その後空のプロジェクトが作成された後は、必要なのはSBT(実際にはアクティベーターのかなり中央部分です)です。
Play 2.3配信モデルは、1つの大きなzipファイルから定期的なIVY / Mavenの依存関係に変化したため、Mavenプロジェクトからすべての依存関係を正しく入手できます。この問題は、SBT Playセットアップがさらに多くのことをしています。テンプレートのコンパイル、ルートDSLコンパイル、ホットリロード、アセットパイプラインのもの、だから私は実際にはオプションです。
他のヒント
はい。
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