2013-07-02 15 views
7

IntelliJ Idea 12、sbt、sbt-idea pluginを使用してScalaアプリケーションを開発しています。私は、 "gen-idea"と言って必要なファイルをすべて生成しました。すべてうまくいっています。ビルド - >メイクプロジェクトメニューを使ってIntelliJ Idea 12自体のコマンドラインでソースをコンパイルできました。IntelliJ + sbt-idea-pluginでScalaアプリケーションをデバッグできない

は、ここで私はval a = 12345にブレークポイントを持っている私のメインクラス(Application.scala

object Application extends App { 
    val a = 12345 
    println("application entry point 1235") 
} 

です。

1)前に他のエラーがありましたが、今は "Module is not specified"と表示されています。これをどうすれば解決できますか?

私の腸が教えてくれるので、他のエラーがあるので、私は更新を掲載する予定です。

答えて

16

実行するようにデバッグするには、実行構成(メニューの[実行] - > [構成の編集])を作成する必要があります。まだ完了していない場合は、+ボタンでApplicationの項目を追加する必要があります。

メインクラスだけでなく、そのクラスが属する「モジュール」も指定する必要があります。デフォルトでは、 "モジュールのクラスパスを使用する"は空になります。ポップアップメニューで、メインモジュールを選択する必要があります( "-build"で終わるモジュールではありません)。あなたがそれを選択して "OK"で閉じると、うまくいくはずです。

enter image description here


必要ではないが、私はまた、建物の代わりに、 "作る" ためにSBTを使用することをお勧めします。 「起動前」の設定で、「Make」を選択して「 - 」をクリックし、「+」をクリックしてsbt-> test:productsを選択します。

IntelliJのSBTプラグインのHere is the referenceを編集します。

+0

私の神よ、私はそれを走らせたとは信じられません!しかし、他の問題もあるかもしれませんが、今のところそれは完璧です。 –

+0

ワークシートを実行できません。「Failed to initialize compiler:class scala.reflect.BeanInfo not found」と表示されます。 ** 2.8の時点では、スカラはjavaクラスパスの使用を想定していません。 **以前の動作では、-usejavacpをscalaに渡すか、設定 **オブジェクトをプログラム的に使用する場合は、settings.usejavacp.value = true .'というように、アプリケーションと同じ設定をしました。 –

+0

ここでワークシートに問題はありません...おそらく新しい質問を開きます。あなたのプロジェクトで使用しているScalaのバージョンは2.10ですか? –

関連する問題