2016-05-26 12 views
0

これは恐らく疑問な質問ですが、私はScalaを初めて熟知しています。コマンドラインからScalaコードを実行する

、コマンドラインから次のプロジェクトを実行しようとすると

https://github.com/falconair/ComposingContracts

しかし、次の

[email protected]:~/work/ComposingContracts$ scala src/main/scala/Main.scala 
/home/justin/work/ComposingContracts/src/main/scala/Main.scala:5: error: not found: value ComposingContracts 
import ComposingContracts._ 
    ^
one error found 
[email protected]:~/work/ComposingContracts$ 

を取得し、私はそれを実行することができるはずのようなコードの構造はに見えますコマンドラインから。このは私にはと思われますが、おそらく何らかのクラスパスエラーです。しかし、私はScalaが確実であるかどうかは分かりません。

ありがとうございます。

+0

このコードをビルドして実行するには、ビルドツール[sbt](http://www.scala-sbt.org/)を使用する必要があります。 – Jesper

答えて

0

プロジェクトのルートにbuild.sbtファイルがあるので、プログラムを実行するにはsbtを使用する必要があります。これは単にプロジェクトのルートディレクトリから次のコマンドを使用します:

sbt run 

このコマンドはプロジェクトを正しくコンパイルし、Main.scalaを実行します。

2

ジェスパーで言ったように、あなたはこのコードを実行するためにsbtを使用する必要があります。

  1. SBT(here)をインストール
  2. ゴー
  3. build.sbtファイルを保存されているフォルダには、次のコマンドを実行します。 :sbt run

sbtコマンドの詳細はを参照してください。

EDIT:コメントでmentionnedとして、あなたは

sbt consolesbt consoleがコンパイル 源、libディレクトリのすべてのjarファイル、および管理するライブラリを含むクラスパスとScalaのインタプリタを起動することができます。

+1

プロジェクトで遊ぶ必要がある場合、 'sbt console'は' sbt run'よりもジョブに適しています – Sergey

関連する問題