这个答案假设你想使用SBT。另外,我应该说明一下,这是我的常规操作,但我没有确认它是否适用于finagle。
0. 安装 IDEA,带有 Scala 和 SBT 插件。 (由 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”的目录。按照以下方式创建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 文档以获取有关配置项目的更多选项。请注意,我们必须在此处使用
完整配置(而不仅仅是 build.sbt)以表达 github 依赖项。
创建 project/build.properties 也是一个好主意。
sbt.version=0.11.2
project.version=0.1
build.scala.versions=2.9.1
4. 生成IDEA项目。cd到包含基于sbt的项目的目录。输入“sbt gen-idea”。如果一切正常,该目录现在将有“.idea”和“.idea_modules”子目录。
5. 在IDEA中打开项目。可能需要在项目设置中修复目标JDK版本。除此之外,该项目应准备就绪,所有源路径、库依赖等都已正确配置。