2011-08-21 19 views
5

consiguieron el siguiente en mi build.sbt:Dependencias con ensime utilizando el tipo de SBT

name := "Ledger Accounting" 

libraryDependencies += "junit" % "junit" % "4.8" % "test" 

libraryDependencies += "org.scalatest" % "scalatest" % "1.3" % "test" 

Esto en mi .ensime, mismo directorio:

:use-sbt t 
:project-package "uk.co.mydomain.ledger" 

Usando SBT puedo compilar el arriba y prueba una clase que importa scalatest clases, sin embargo en emacs ensime no puede ver nada en libraryDependencies.

¿Alguna idea sobre cómo hacer que ensime recoja mi build.sbt y agregue scalatest a mi classpath? ¡Idealmente algo que no me requiera gestionar dos listas de las mismas dependencias!

Respuesta

1

Se está trabajando en ello. Ver el comments on issue 157 en el proyecto Github. Dos citas relevantes:

Actualmente estoy trabajando en lo que espero sea una solución completa para SBT - usando expectj hablar con el proceso de SBT corriendo. Si es compatible con 0.7 y 0.9 - 0.10, no dude en consultar la sucursal (solo admite 0.7) en este momento. - aemoncannon (la rama es sbt-revamp)

y,

he implementado una versión simple de la idea 3 de mathiask como una medida provisional para conseguir algo tipo de trabajo con la corriente ensime, en caso de que alguien necesita algo antes que la solución final está lista: https://github.com/fhars/sbt-ensime-plugin - fhars

Sugiero probar el complemento de fhars para generar el archivo .ensime. También puede escribir su propia tarea SBT para generar el classpath; Tengo un variation of this en la definición de mi proyecto SBT.

+0

Kipton - muchas gracias por esto. Ahora puedo seguir aprendiendo scala y disfrutar de las divertidas funciones y ensime. ¡Muchas gracias! – Ben

Cuestiones relacionadas