0

Play mini は、何かが欠けていない限り、実際には Play プロジェクトのようには機能しません。sbt 内で実行され、play コマンドは使用できません。

https://github.com/typesafehub/play2-mini

では、これらのものを本番環境にデプロイするにはどうすればよいでしょうか? ワンジャーとアセンブリも試しましたが、うまくいきません

私は開始スクリプト/ステージアプローチを試しましたが、私のメインクラスを見つけることができないようです:

sbt
>add-start-script-tasks
>stage

[info] Wrote start script for mainClass := None to /Users/rmedlin/rtbv2/target/start

これが私の Build.scala です。私も試しました:mainClass in(Compile、stage、run)および他の多くの組み合わせ

object Build extends Build {
  override lazy val settings = super.settings
  lazy val root = Project(id = "rtbv2", 
base = file("."), settings = Project.defaultSettings).settings(
  resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/",
  resolvers += "Typesafe Snapshot Repo" at "http://repo.typesafe.com/typesafe/snapshots/",
  libraryDependencies += "com.typesafe" %% "play-mini" % "2.0.1",
  mainClass in (Compile, run) := Some("play.core.server.NettyServer"))
}
4

1 に答える 1

1

私のBuild.scalaは正しくなく、アセンブリコマンドを機能させることができました:

trait ConfigureScalaBuild {


lazy val typesafe = "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

lazy val typesafeSnapshot = "Typesafe Snapshots Repository" at "http://repo.typesafe.com/typesafe/snapshots/"

val netty = Some("play.core.server.NettyServer")

def scalaMiniProject(org: String, name: String, buildVersion: String, baseFile:         java.io.File = file(".")) = Project(id = name, base = baseFile, settings =      Project.defaultSettings ++ assemblySettings).settings(
 version := buildVersion,
 organization := org,
 resolvers += typesafe,
 resolvers += typesafeSnapshot,
 logManager <<= extraLoggers(com.typesafe.util.Sbt.logger),
 libraryDependencies += "com.typesafe" %% "play-mini" % "2.0.1",
 mainClass in (Compile, run) := netty,
 mainClass in assembly := netty,
 ivyXML := <dependencies> <exclude org="org.springframework"/> </dependencies>
)
}
于 2012-11-27T23:29:15.107 に答える