私はまだEclipseでplayrunsbtタスクを実行しようとはしていません。
ただし、Eclipseから直接サーバーを実行できます。
- クラスパスに「target/scala-2.9.1 / classes」を追加し、フィルターを使用してアセットのみを含めます。(プロジェクトプロパティ、Javaビルドパス)
- Run-Button-Menuから「RunConfigurations...」を選択します。
- お気に入りの名前で新しい「Javaアプリケーション」構成を作成します。
- メインタブ:メインクラスとして「DebugStart」を使用します
- [引数]タブ:VM引数で必要になる可能性のある「-Dconfig.file =...」「-Dlogger.file」オプションを構成します
- [クラスパス]タブ:confディレクトリをクラスパスに追加します(詳細/フォルダの追加)
次のコマンドでDebugStart.scalaを作成します。
import play.core.server.NettyServer
import java.io.File
import play.core.SBTLink
import play.core.TestApplication
import play.api.test.FakeApplication
import play.api.test.TestServer
object DebugStart {
def main(args: Array[String]) {
val app = FakeApplication()
val server = TestServer(9000, app)
server.start()
}
}
これで、実行またはデバッグを使用してアプリを起動できます。デバッグを使用すると、再起動せずにコードの変更を実行できます。
私のバージョンのDebugStart.scalaには、実行中のプロセスを強制終了するためのプラットフォーム依存のハックコードが実際に含まれているため、F11またはCTRL+F11を押すだけでアプリケーションを再起動できます。
アセット/ソースが最新であることを確認するには、次の手順に従います。
> sbt
...
[your project] $ ~ ;play-copy-assets;sources