如何在 sbt、Eclipse 和 github 中初始化一个新的 Scala 项目,以便它们一起运行......
一个新的 Scala 项目通常需要设置 sbt、eclipse(如果您选择的话)和 github,以便它们一起工作。在为此设置投入一些时间后,只要没有更简单的方法可用,那么拥有此列表来调整这 3 个工具/服务可能会有所帮助。以下是对我有用的一系列步骤。它假设您在 eclipse 中安装了 Scala IDE 插件。
- 创建一个新的存储库在Github上 https://github.com/new.
- 确定新项目的目录位置
- 在 eclipse 中,使用 Git Repositories View 将 Github 存储库导入到该位置。或者你可以使用命令行 git 来实现。
- 找到您为项目选择的同一位置并运行
sbt eclipse
。这确保 eclipse 能够处理 sbt 项目结构,以便您的项目可以由 sbt 构建,同时也可以被 eclipse 理解。如果sbt eclipse
不起作用,sbt eclipse 插件可能没有安装在 sbt 中 -安装它 https://github.com/typesafehub/sbteclipse.
- 在日食中,使用
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")
}
现在应该可以了。
需要声明的是,未来版本的 eclipse、sbt 等可能会使此内容过时。
如果这在您的环境中是完全错误的,您可以添加更好的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)