2012-03-05 5 views
18

私はintellijのアイデアを初めて知りました。私はEclipseにscalaプラグインを見つけたので、シフトすることにしました。 しかし、私が非常に良いと聞いたintellijのアイデアは使いにくいようです。 getting started with scala plugin pageを調べましたが、intellij idea 11の軽量ideの最新バージョンに固有のドキュメントが見つかりませんでした。Intellij Idea 11でスカラーコードを実行するには?

私はスケーラでプロジェクトを作成し、hello worldオブジェクトを作成しましたが、実行できません。 実行しようとすると、scalaインタプリタが表示されます(式を入力して評価されます)。 私は、スケーラコードを実行できるようにプロジェクト構造にどのような変更を加えるのかを正確には理解していません。現時点では、$ JAVA_HOMEを指すようにjsdkを追加し、スカラーライブラリも追加しました。 scalaプラグインは構文の強調表示などもうまくいきます。

intellijアイデアのユーザーインターフェイスもあまり親切ではないので、コードを実行する方法はわかりません。どのモジュールを追加する必要がありますか?また、コンパイルされたスカラコードはjvmで実行されますか? 私は助けてくれる人に感謝します。私はIDEを見つけることができないので、私はスカラコードを書くことを延期しています。

編集:すべての助けてくれてありがとう!私は今、基本的なスカラプログラムを実行することができます。私は外部ジャーを追加しようとしています。プロジェクトの右クリック - >ビルドパスの設定 - >外部jarファイルのeclipseへの追加と同等です。私はプロジェクト構造のモジュールタブの下に "依存関係"を追加しようとしました。 jarファイルを追加していますが、何とかjarファイルのクラスは認識されません。

+0

実は、そこにあります11バージョンの具体的な手順はありませんが、手順は同じです。 –

+0

プロジェクト構造の下にあるライブラリに移動し、+をクリックしてJavaを選択し、それに名前を付けて、どのモジュールを依存関係として追加するかを選択します。その後、ファイル/ jars /クラスの追加をクリックして、私は頭の上から名前を覚えていない。 jarファイルの場所を参照して選択するか、フォルダを選択してフォルダ全体を追加します。次に、すべての.jar/.classファイルがロードされます。 – UberMouse

+0

はい。これは私がしました。それでも、瓶のクラスのオブジェクトは認識されません。 – rivendell

答えて

22

がインストールさ

  • A.新しいプロジェクトを作成し、作成フェーズでScalaの面を選択しますか。 ScalaライブラリlibとScalaコンパイラlibを作成し、ファセットを設定します。

  • B.すでにプロジェクトがある場合。 [プロジェクトの構造] - > [モジュール]に移動し、モジュールを右クリックして[ファセットの追加]に移動し、スカラファセットを追加します。これで、scala-library.jarをモジュールのライブラリとして追加し、Scalaファセットに入り、scala-compilerを含むライブラリを指すようにする必要があります。これはあなたのモジュールは、プロジェクトの設定で

    enter image description here

    どのように見えるかです

いくつかのより多くの情報

enter image description here

をjarファイルScalaの面を選択して、これはあなたがすべきものです参照(コンパイラのライブラリ名は、ライブラリ名の隣に(バージョンxxx)と書かれている限り重要ではありません

enter image description here

これらは

enter image description here

libに私のScalaのコンパイラでjarファイルであり、これらはそのようなすべてのセットアップと私のScalaのライブラリlibの

内のjarファイルですソースディレクトリで右クリック→新しいScalaクラス(ドロップダウンからオブジェクトを選択)をクリックし、

を追加することができます。
def main(args:Array[String]) { 
    println("Hello world") 
} 

クラスを右クリックし、Run Classnam.main()を選択すると、IntelliJが実行構成をセットアップします。

+0

あえてGirのアバターを使用してください! – ziggystar

+0

申し訳ありませんが、私はファセットタブにコンパイラライブラリを追加しました。最後の画像に、ライブラリタブに手動で追加したライブラリが表示されますか? – rivendell

+0

@UberMouse:ありがとうございました!!!出来た!最後に、コードを書いてアイデアで実行することができます。 – rivendell

2

複雑なプロジェクト用のアイデアプロジェクトファイルを生成するには、sbt-ideaプラグインでsbtを使用します。

または

単純なプロジェクトの場合。

プロジェクトにスケーラを追加し、右クリックしてAppを拡張しているファイルを実行できます。 Scalaのプラグインで

11

編集:誰かが同じように投稿したことがわかりましたが、ここで言いたいことがあります。

IntelliJでScalaネイティブを実行したい場合(私はIntelliJに移行しましたが、それでも私の手を動かすことはできません) )あなたはいくつかのものが整っていることを確認する必要があります。このようなことの大部分は、プロジェクトを作成する必要があるファイル→プロジェクト構造の下で発生します(プロジェクトをハングアップすると、それはEclipseやNetbeansよりもはるかに論理的です)。私はあなたがjdkを選択したと仮定していますが、これはプロジェクト構造でも行うことができます。スカラ座に今

、:

  1. あなたはScalaのプラグインを持っていることを確認してください。設定(ファイル - >設定、起動画面でも見つけることができます)にアクセスし、 'プラグイン'を探します(私の場合は、下から8番目です)。 "Browse Repositories"では、 "scala"を検索し、プラグインを見つけてインストールすることができるはずです。 1 A.プラグインがポップアップしない場合は、scalaが(まだ)サポートされていないintellijのバージョンを使用している可能性があります。その場合はthe homepage for the pluginに行き、夜間ビルドをダウンロードしてください。
  2. ファイル - >プロジェクト構造 - >グローバルライブラリのライブラリとしてScalaをインポートします。プラス記号をクリックし、Java(ScalaはJava-lib)を選択し、scala-dir(http://plugins.intellij.net/plugin/?id=1347からダウンロード可能)を参照し、libディレクトリを選択します。 OKを押すと、リストにライブラリがポップアップ表示されます。
  3. ファセット(Scalaフレームワーク)が配置されていることを確認してください。ファイル→プロジェクト構造→ファセットに移動します。プラス記号をクリックし、Scalaを探します。サブリンクが表示されます(Scalaリンクをダブルクリックしない場合)。サブリンクをクリックすると、続行する前にコンパイラが選択されていることを確認します。これは、前に選択したモジュールによって提供される必要があります。私は通常、FSC(Fast Scala Compiler)を使用しますが、実験の前に基本設定をテストすることをお勧めします。
  4. Scalaモジュールが適切に配置されていることを確認してください。 Project Structure - > Modulesで、コンパイルするモジュールをクリックし、上のプラスアイコンをクリックしてScalaを選択します。再度コンパイラライブラリを選択してください。
  5. あなたがしたい場合は、椎間
+0

私はscalaコンパイラjarを追加しました。しかし、それはまだ実行することができません。 – rivendell

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706私の正確な構成を詳述したいくつかの画像で私の答えを更新しました。 – UberMouse

+0

@UberMouseアップデートいただきありがとうございます! – rivendell

関連する問題