3

IntelliJ IDEAを試してみたいのですが、どうすればいいのかわかりません。

githubでホストされているFinagleEchoServerを開始点として使用する新しいプロジェクトを作成しようとしています。

Macへのクリーンインストールから始めていると仮定します。IDEAをインストールし、ScalaプラグインとSBTプラグインを追加しました。Finagleを使用してhttpサーバーの例のコードを実行するプロジェクトを作成するには、どのような手順を実行する必要がありますか?

助けてください。私の質問はばかげた質問のように聞こえますが、SBTコマンドライン、Scala-IDE、IdeaなどからScalaプロジェクトを操作する方法は非常に多く、快適な開発環境を実現する方法がわかりません。 。

4

2 に答える 2

2

SBT のバージョン管理の問題を考えると、プロジェクトに SBT を使用する必要のない手動のソリューションの方が簡単かもしれません。ただし、finagle のビルドには引き続き SBT を使用します。

  1. 上記の手順 1 に従って SBT ランナー スクリプトをインストールします。(SBT 0.7 プロジェクトも処理できます)。
  2. 手動でgit clone git://github.com/twitter/finagle.git
  3. finagle ディレクトリに移動し、「sbt package」と入力します。その依存関係は最終的に lib_managed の下に配置され、finagle jar 自体が target/ などの下に生成されるはずです (コマンド出力の場所に注意してください)。
  4. IDEA プロジェクトをゼロから作成し、依存関係を finagle jar とその依存関係 ([プロジェクト構造] -> [依存関係] の下) に手動で追加します。
于 2012-01-20T20:30:24.970 に答える
2

この回答は、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 バージョンを修正する必要がある場合があります。それとは別に、すべてのソース パス、ライブラリの依存関係などを適切に構成して、プロジェクトの準備が整っている必要があります。

于 2012-01-20T20:05:52.740 に答える