如何在 sbt、Eclipse 和 github 中初始化一个新的 Scala 项目,以便它们一起运行...
最佳答案
一个新的 Scala 项目通常需要为 sbt、eclipse(如果您选择)和 github 进行设置,以便它们一起工作。在此设置上投入一些时间后,只要没有更简单的方法可用,使用此列表来对齐这 3 个工具/服务可能会有所帮助。以下是适用于我的一系列步骤。它假定您在 eclipse 中安装了 Scala IDE 插件。
- 创建一个新的存储库 in Github .
- 确定新项目的目录位置
- 在 eclipse 中,使用 Git 存储库 View 将 Github 存储库导入该位置。或者,您可以为此使用命令行 git。
- 找到您为项目选择的相同位置并运行
sbt eclipse
。这确保 eclipse 能够处理 sbt 项目结构,这样你的项目就可以由 sbt 构建,同时也可以被 eclipse 理解。如果sbt eclipse
不工作,sbt eclipse 插件可能没有安装在 sbt - install it . - 在 Eclipse 中,使用
File --> Import --> General --> Existing Projects into Workspace
,选择相同的位置,以便 Eclipse 为刚刚创建的文件结构构建其项目结构由 sbt 准备。 通过更新 .gitignore 文件以忽略 eclipse 和 sbt 文件,让 git 忽略新项目的核心以外的所有内容。以下似乎目前没问题。
*.class *.log # sbt specific dist/* target/ lib_managed/ src_managed/ project/boot/ project/plugins/project/ # Scala-IDE specific .scala_dependencies # Eclipse specific .project .classpath .cache
您现在应该能够在 eclipse 和 sbt 中运行该项目,并通过 git 提交和推送代码更改。要查看运行的空项目,这在这个阶段可能很有意义,您可以在 eclipse 中向它添加一个 scala 类,仅包含以下代码。请注意,scala 源通常应位于 src/main/scala 下。如果此路径尚不存在,请通过例如创建它mkdir -p src/main/scala
在 Unix 上。
object hello {
def main(args: Array[String]) {
println("Main starting")
}
}
或者仅此代码:
object app extends App {
println("Application starting")
}
现在应该可以了。 需要声明 future 版本的 eclipse、sbt 等可能会使这个过时。 如果这在您的环境中是完全错误的,您可以添加一个更好的答案。
关于eclipse - 如何在 sbt、Eclipse 和 github 中初始化一个新的 Scala 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381294/