2013-08-11 5 views
12

私はScalaの初心者です。コマンドプロンプトからsbtを開始するたびに、長い更新が行われ、sbtが更新されるまでに数分かかります。私は、コマンドプロンプトから起動したときにsbtが最初に更新されるという指示を読みましたが、私の場合は起動するたびに更新されています。 私はそれが更新されるまで数分待たなければなりません。それはScalaを学ぶ喜びを取り除きます。 私の質問はどのように毎回更新からsbtを停止するのですか?そうするのが普通ですか? コマンドプロンプトから起動するたびにScala sbtが更新されるのはなぜですか?

編集:

これは私のsbtコマンドがどのように見えるかを示しています。その後、長い更新になります。

enter image description here

EDIT2:

enter image description here

+0

Pleaより多くの情報を提供しています:あなたは同じディレクトリから毎回それを呼び出すと、あなたはコマンドの出力を投稿することができれば! –

+0

@ VincenzoMaggio私の質問を編集しました。この情報が役立つことを願っています。 – zindarod

+0

設定を変更していないと仮定しますので、アイビーキャッシュが消去されているか、何らかの理由で保管されていないと思います。あなたのコンピューティング環境は珍しいことはありませんか?インターネットカフェ?異なるコンピュータを使用していますか? –

答えて

4

SBTは、プロジェクトで作業を開始し、シャットダウンしていない時に一度起動するように設計されています。これにより、JVMが起動するのにかかる時間とSBTが起動時に開始する起動タスクが節約されます。だからではなく、実行中の

sbt test 

ご使用のオペレーティング・システムでは、あなたがSBTプロンプトにあなたをドロップします引数なしで

sbt 

を実行することができプロンプトシェル。

あなたはsbtコマンドを実行することができます(これは通常と同じですが、sbt接頭辞を付けずに(例えばコンパイル、テスト....など)より速く。

もう一つの大きな時間の節約は、SBTプロンプトにあなたがそれらを自動的に実行したコマンドを、多くのSBTの先頭に〜を置くことができるということである。例えば

〜テスト

テストを実行を開始しますIDE /エディタに保存するとすぐに表示されます。

+0

これは当てはまりますが、ローカルにキャッシュされているときにlibファイルがそれぞれの開始時にチェック/ダウンロードされる理由はまだ分かりません。誰もこの動作を抑制する方法を知っていますか? –

+2

あなたの答えは質問に当たっていません。最初の質問は「なぜそれが開始時に更新されるのですか?」というものでした.2番目の質問は「どのように停止しますか」でした。 –

関連する問題