如何初始化SBT,Eclipse和github上一个新的Scala项目,所以,这一切都一起玩...
Answer 1:
新斯卡拉项目通常需要被设置为SBT,月食(如果你选择)和github上,使得它所有一起工作。 投资一段时间,在此设置后,它可以帮助有这个名单对准这些3把刀具/服务,只要简单的方法不可用。 该系列是对我的作品如下步骤。 它假定您已经安装在Eclipse中的Scala IDE插件。
- 创建一个新的回购在Github上 。
- 决定一个目录位置为新项目
- 在Eclipse中使用Git仓库查看导入的GitHub库到该位置。 或者您可以使用命令行的git为。
- 找到您所选择的项目是相同的位置和运行
sbt eclipse
。 这可以确保日食将能够处理的SBT项目结构,让你的项目可以通过SBT建成但同时也可理解为食。 如果sbt eclipse
不工作,SBT Eclipse插件可能未安装在SBT - 安装它 。 - 在Eclipse中使用
File --> Import --> General --> Existing Projects into Workspace
,选择相同的位置,使Eclipse构建其项目结构,只是编写了SBT具有文件结构。 让git的通过更新的.gitignore文件忽略Eclipse和SBT文件全部忽略,但新项目的核心。 下面似乎是目前的罚款。
*.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,并提交和通过混帐推代码更改。 看空的项目来看,这很可能会在这个阶段是有意义的,你可以在Eclipse中添加一个阶类吧,只包含下面的代码。 需要注意的是Scala的来源应该在src /主/斯卡拉通常坐。 如果此路径不存在,例如,通过创建它mkdir -p src/main/scala
在Unix上。
object hello {
def main(args: Array[String]) {
println("Main starting")
}
}
或仅此代码:
object app extends App {
println("Application starting")
}
现在应该工作。 需要放弃日食,SBT等的未来版本可能会呈现这种过时。 如果这是在您的环境完全错误的,你可以添加一个更好的答案。
Answer 2:
以前的答案/ s是/是非常重要的,以及这个问题,因为这些工具不言自明。 基于这一挑战这似乎是不可能的,但是当一个承认一些关键的保险基准点事情会变成现实的亲身经历:
- 开发环境的实现可能需要彻底重新安装新的工具是通过(如果采用GIT你已经到位了SBT后,您可能需要清空SBT的工作目录GIT需要克隆过程会对本地工作目录中的空房子)
- 考虑重新设置任何这种“多米诺骨牌”环境层的一些GUI的时候保持很好更新备份,特别是或命令启动清理行动真正照顾,有时以惊人的效果,没有任何关于其他工具/层要求
- 保持真正好的文档(包括以前务实的答案)在关键阶段,以使事情成为现实(再次)
文章来源: How to initialize a new Scala project in sbt, Eclipse and github