12

現在、私は日食とプレイ(〜runを使用)を同時に実行しています。ファイルを変更すると、playとeclipseによってコンパイルされます。

これらの2つのコンパイル手順のいずれかを回避することは可能ですか?

私の知る限り、Eclipseプラグインもsbtを使用してプロジェクトをビルドしているので、Eclipse内でplay"run"コマンドを実行する方法があるのではないでしょうか。

(私のラップトップはあまり速くなく、コンパイルには時間がかかるので、私は尋ねています、そして私は演劇のウェブページで宣伝されているように「速いターンアラウンド」をしたいです;)

4

3 に答える 3

5

IDE の機能を失うことなくBuild Automatically、メニューからオフにすることができます。Projectバイナリは Sbt (コマンド ライン) によってのみビルドされます。

Scala IDE で Play 2 をセットアップするための詳細なガイドは、Scala IDE の Web サイトにあります: http://scala-ide.org/docs/tutorials/play20scalaide20/index.html

于 2012-06-08T13:35:36.077 に答える
1

私はまだEclipseでplayrunsbtタスクを実行しようとはしていません。

ただし、Eclipseから直接サーバーを実行できます。

  1. クラスパスに「target/scala-2.9.1 / classes」を追加し、フィルターを使用してアセットのみを含めます。(プロジェクトプロパティ、Javaビルドパス)
  2. Run-Button-Menuから「RunConfigurations...」を選択します。
  3. お気に入りの名前で新しい「Javaアプリケーション」構成を作成します。
  4. メインタブ:メインクラスとして「DebugStart」を使用します
  5. [引数]タブ:VM引数で必要になる可能性のある「-Dconfig.file =...」「-Dlogger.file」オプションを構成します
  6. [クラスパス]タブ: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
于 2012-11-15T16:01:23.333 に答える
0

IntelliJ Idea 12 (Leda) が間もなく登場します。私はしばらく 11 を使用していますが、そのような問題はありませんが、新しいバージョンでは Play 2.0 との統合が大幅に向上します。

于 2012-11-16T21:24:57.720 に答える