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

mat*_*ter 20 eclipse git scala sbt

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

mat*_*ter 30

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

  1. 在Github中创建一个新的repo .
  2. 确定新项目的目录位置
  3. 在eclipse中,使用Git存储库视图将Github存储库导入该位置.或者,您可以使用命令行git.
  4. 找到您为项目选择并运行的相同位置sbt eclipse.这确保了eclipse能够处理sbt项目结构,因此你的项目可以由sbt构建,同时也可以理解eclipse.如果sbt eclipse不起作用,sbt eclipse插件可能没有安装在sbt中 - 安装它.
  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
    
    Run Code Online (Sandbox Code Playgroud)

您现在应该能够在eclipse和sbt中运行项目,并通过git提交和推送代码更改.要查看在此阶段可能非常有意义的空项目运行,您可以在eclipse中添加一个scala类,仅包含以下代码.请注意,scala源通常应位于src/main/scala下.如果此路径尚不存在,请通过例如mkdir -p src/main/scalaUnix 创建.

object hello {
  def main(args: Array[String]) {
    println("Main starting")  
  }
}
Run Code Online (Sandbox Code Playgroud)

或者只有这个代码:

object app extends App {
  println("Application starting")  
}
Run Code Online (Sandbox Code Playgroud)

它现在应该工作.需要否认未来版本的eclipse,sbt等可能会使这个过时.如果您的环境出现问题,可以添加更好的答案.

  • 以下是如何在sbt中安装sbt eclipse插件(步骤2):`mkdir -p~/.sbt/plugins && echo'addSbtPlugin("com.typesafe.sbteclipse"%"sbteclipse-plugin"%"2.1.2") '>>〜/ .sbt/plugins/plugins.sbt && sbt` (4认同)