この回答は、SBT を使用することを前提としています。また、これが私の通常の手順であると認定する必要がありますが、特にfinagleで動作することは確認していません.
0. Scala および SBT プラグインを使用して IDEA をインストールします。 (OPによって行われます。他の人はここにあります)
1. SBT をインストールします (自動方式)。この便利な sbt ランナー スクリプトを便利な場所に コピーし(または、最新の状態に保ちたい場合はgit clone https://github.com/paulp/sbt-extras.git
、スクリプトを ~/bin にシンボリック リンクします)、実行可能であることを確認します。build.properties で指定された sbt.version に基づいて、必要なものを自動的にダウンロードします。
2. sbt-idea をインストールします。 sbt-ideaは、SBT プロジェクトから IDEA モジュール ファイルを生成する SBT プラグイン (IDEA プラグインではない) です。プロジェクト固有ではないため、これをグローバルにインストールすると便利です。手動でダウンロードする必要はありません。これを ~/.sbt/plugins/build.sbt に追加するだけです:
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.0")
3. SBT プロジェクトを作成します。 プロジェクトのディレクトリを作成し、その中に「プロジェクト」ディレクトリを作成します。次のように project/Build.scala を作成します。
import sbt._
object MyBuild extends Build {
lazy val root = Project("root", file(".")) dependsOn finagle
lazy val finagle = RootProject(uri("git://github.com/twitter/finagle.git"))
}
プロジェクトを構成するその他のオプションについては、SBT のドキュメントを参照してください。ここでは、github の依存関係を表現するために (build.sbt だけでなく)完全な構成を使用する必要があることに注意してください。
project/build.properties を作成することも良い考えです:
sbt.version=0.11.2
project.version=0.1
build.scala.versions=2.9.1
4. IDEA プロジェクトを生成します。 sbt ベースのプロジェクトを含むディレクトリに移動します。「sbt gen-idea」と入力します。すべてがうまくいけば、ディレクトリには「.idea」および「.idea_modules」サブディレクトリが作成されます。
5. プロジェクトを IDEA で開きます。プロジェクト設定でターゲット JDK バージョンを修正する必要がある場合があります。それとは別に、すべてのソース パス、ライブラリの依存関係などを適切に構成して、プロジェクトの準備が整っている必要があります。