あなたはIdeaとSBTの正しい軌道にいると思います。試しました
~compile
ソースの変更が自動的に検出されます。ウェブアプリケーションでは、継続的に桟橋にアプリをコンパイルし、再デプロイするには
~prepare-webapp
続い
jetty-run
を行うことができます。 Scala開発者にPython Web開発のような気分にさせます。
通常、コンパイル時にSBTが非常に高速であることが判明しました。特にサイズファイルが話題になりました。変更を保存してSBTプロンプトに行くまでに完了です。
もう一つの便利なSBTの側面は、プロジェクトとその依存関係をロードするREPLです:
console
あなたはScalaのREPLで
:replay
とコンパイル済みの変更をリロードすることができます。
編集: 推測私はあなたがメインの方法で簡単なクラスで遊ぶことができることを言及する必要があります。で、その後
import sbt._
class Build(info: ProjectInfo) extends DefaultProject(info) {
override def mainClass = Some("Foo")
}
:
object Foo {
def main(args: Array[String]) {
println("Hello World")
}
}
とファイルプロジェクト/このように/ Build.scalaを構築:あなたはこのようになりますのsrc /メイン/スカラ座/ Foo.scalaというファイルを作成した場合
~run
Foo.mainメソッドを連続的にコンパイルして実行するには、次の手順を実行します。最初にsbtで 'reload'を行う必要があるかもしれません。変更を保存してから出力を見るまでに2〜3秒かかったようです。次に、編集して保存して変更を表示します。これはかなり良いワークフローです。
また、REPLを忘れないでください。間違いなくScalaを学ぶための重要なツールです。あなたはそれをインタラクティブに遊ぶだけのトンを学ぶことができます。
実際には30秒ですか、それとも余分なステップがそうだと思いますか? – sblundy
私はScalaコンパイラが非常に遅いという経験もしました。これは、Scalaコンパイルサーバーを使用することで少し軽減できます。このファイルは、コンパイルが終了しても終了しません。コンパイルサーバーが実行されているときは、 'scalac'の代わりに' fsc'コマンドを使用してコンパイルします。私はIntelliJ IDEAでこのように使用しますが、私はSBTを使用せず、SBTでScalaコンパイルサーバーを使用する方法はわかりません。たぶんあなたはそれをGoogleにすることができます、または多分他の誰かがここでそのトピックについてもっと知っています。 – Madoc
次回はScalaでもう一度座ってみるチャンスがあるので、実際のタイムスタンプを見る必要があります。それはちょうど長いように見えるかもしれません... – mmatey