Cómo inicializar un nuevo proyecto de Scala en sbt, Eclipse y github

Cómo inicializar un nuevo proyecto de Scala en sbt, Eclipse y github, para que todo se reproduzca …

Un nuevo proyecto de Scala generalmente requiere estar configurado para sbt, eclipse (si así lo desea) y github de modo que todo funcione en set. Después de invertir algo de time en esta configuration, puede ser útil tener esta list para alinear estas 3 herramientas / services, siempre que no haya forms más simples disponibles. La serie de pasos que funciona para mí sigue. Supone que tienes instalado el complemento IDE de Scala en Eclipse.

  1. Crea un nuevo repository en Github .
  2. Decida una location de directory para el nuevo proyecto
  3. En eclipse, use la vista de repositorys de Git para importar el repository de Github a esa location. Alternativamente, puedes usar el command command git para eso.
  4. Ubíquelo en el mismo lugar que eligió para el proyecto y ejecute sbt eclipse . Esto asegura que eclipse será capaz de manejar la estructura del proyecto sbt, de modo que su proyecto pueda ser construido por sbt y también sea inteligible para eclipse. Si sbt eclipse no funciona, es probable que el plugin sbt eclipse no esté instalado en sbt – instálelo .
  5. En eclipse, use File --> Import --> General --> Existing Projects into Workspace , seleccionando esa misma location, de modo que eclipse construya su estructura de proyecto para la estructura de files recién preparada por sbt.
  6. Haz que git ignore todo less el núcleo de tu nuevo proyecto actualizando el file .gitignore para ignorar los files eclipse y sbt. Lo siguiente parece estar actualmente bien.

     *.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 

Ahora debería poder ejecutar el proyecto en eclipse y en sbt, y confirmar y enviar cambios de código a través de git. Para ver la ejecución del proyecto vacío, que bien puede tener sentido en esta etapa, puede agregarle una class scala en eclipse, que contiene simplemente el siguiente código. Tenga en count que las fonts scala normalmente deben sentarse bajo src / main / scala. Si esta ruta aún no existe, créela, por ejemplo, mkdir -p src/main/scala en Unix.

 object hello { def main(args: Array[String]) { println("Main starting") } } 

O alternativamente solo este código:

 object app extends App { println("Application starting") } 

Debería funcionar ahora. Necesitamos negar que las versiones futuras de eclipse, sbt, etc. pueden dejar esto obsoleto. Si esto está completamente mal en su entorno, puede agregar una mejor respuesta.