此答案假定您要使用 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 项目。 为您的项目创建一个目录,并在其中创建一个“项目”目录。创建项目/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 版本。除此之外,项目应该已经准备就绪,所有源路径、库依赖项等都已正确配置。