9

私は、Scala Build Tool である sbt にかなり慣れてきました。コードに小さな問題しかない場合は、簡単です。

現在、主要な機能が追加された後、私のコードの多くが壊れており、依存関係がどのようになっているのか混乱しているようです. 基本的なモジュールを最初にコンパイルすることで、それを助けることができましたが、それができないようです。

そのヘルプ システムは... 悪名高いです。

> help compile
Compiles sources.

ええ、まあ。私はそれを推測した。

私が聞きたかったのは、どうやってコンパイルするのですかsrc/module/A.scala

これは不可能かもしれません (こんにちは、makeあなたを見捨てたことはありません!)。少なくともsbt compile、単一のファイルにのみ適用することについて、インターネット上で参照を見つけることはできません。

IDE ではなく、コマンド ライン プロンプトから sbt を使用しています。

アップデート:

私の責任です。:/ ソース ファイルを複数に分割しましたが、packageそれぞれの新しいファイルに句をコピーするのを忘れていました。おっと。

sbt compile filename単一のファイル (つまり のようなもの) だけをコンパイルすることは悪いことではないので、しばらくの間これを開いたままにします。

4

2 に答える 2

5

個別にコンパイルするファイルがプロジェクトにカプセル化されるマルチプロジェクトビルドを定義できます。ドキュメントによると、次のことが可能です。

sbtインタラクティブプロンプトで、projectsと入力してプロジェクトを一覧表示し、projectと入力して現在のプロジェクトを選択します。コンパイルなどのタスクを実行すると、現在のプロジェクトで実行されます。したがって、必ずしもルートプロジェクトをコンパイルする必要はなく、サブプロジェクトのみをコンパイルできます。

于 2012-11-30T14:50:37.420 に答える