如何在sbt,Eclipse和github中初始化一个新的Scala项目,以便它们一起播放......
答案 0 :(得分:29)
一个新的Scala项目通常需要设置为sbt,eclipse(如果您这样选择)和github,以便它们一起工作。在这个设置上花了一些时间之后,只要没有更简单的方法,就可以帮助这个列表来对齐这3个工具/服务。以下是一系列适用于我的步骤。它假设你在eclipse中安装了Scala IDE插件。
sbt eclipse
。这确保了eclipse能够处理sbt项目结构,因此你的项目可以由sbt构建,同时也可以理解eclipse。如果sbt eclipse
不起作用,sbt eclipse插件可能没有安装在sbt - install it中。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下。如果此路径尚不存在,请通过以下方式创建: Unix上的mkdir -p src/main/scala
。
object hello {
def main(args: Array[String]) {
println("Main starting")
}
}
或者只选择此代码:
object app extends App {
println("Application starting")
}
现在应该可以了。 需要否认未来版本的eclipse,sbt等可能会使这个过时。 如果您的环境出现问题,可以添加更好的答案。
答案 1 :(得分:0)
先前的答案和问题都很重要,因为这些工具不具有自我解释性。基于对这一挑战的亲身经历,这似乎是不可能的,但是当人们承认很少有关键的保险单参考点时,事情就会变成现实: