如何在sbt,Eclipse和github中初始化一个新的Scala项目

时间:2013-03-13 09:26:03

标签: eclipse git scala sbt

如何在sbt,Eclipse和github中初始化一个新的Scala项目,以便它们一起播放......

2 个答案:

答案 0 :(得分:29)

一个新的Scala项目通常需要设置为sbt,eclipse(如果您这样选择)和github,以便它们一起工作。在这个设置上花了一些时间之后,只要没有更简单的方法,就可以帮助这个列表来对齐这3个工具/服务。以下是一系列适用于我的步骤。它假设你在eclipse中安装了Scala IDE插件。

  1. 创建新的仓库in Github
  2. 确定新项目的目录位置
  3. 在eclipse中,使用Git Repositories View将Github repo导入该位置。或者,您可以使用命令行git。
  4. 找到您为项目选择的同一位置并运行sbt eclipse。这确保了eclipse能够处理sbt项目结构,因此你的项目可以由sbt构建,同时也可以理解eclipse。如果sbt eclipse不起作用,sbt eclipse插件可能没有安装在sbt - install it中。
  5. 在eclipse中,使用File --> Import --> General --> Existing Projects into Workspace,选择相同的位置,以便eclipse为刚刚由sbt准备的文件结构构建其项目结构。
  6. 通过更新.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
    
  7. 您现在应该能够在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)

先前的答案和问题都很重要,因为这些工具不具有自我解释性。基于对这一挑战的亲身经历,这似乎是不可能的,但是当人们承认很少有关键的保险单参考点时,事情就会变成现实:

  1. 实施开发环境可能需要彻底 重新采用新工具进行安装(如果您在之后使用GIT 已经有SBT,您可能需要清空SBT的工作 目录,因为GIT要求克隆过程中有空房子 本地工作目录)
  2. 保持非常好的更新备份,尤其是在考虑时 将任何“ domino”环境层重新设置为某些GUI 或命令启动的清理操作真正可以解决这一问题 有时会产生出乎意料的效果,而与 其他工具/图层要求
  3. 在以下关键阶段保留非常好的文档(包括以前的实用答案) 再次使事情变为现实