Acabo de comenzar a desarrollar Scala / LiftWeb / Sbt, y me gustaría importar un proyecto Sbt en IntelliJ Idea. En realidad, logré importar mi proyecto de dos maneras diferentes:
1) con Maven. Creé un proyecto Maven, y además creé un proyecto Sbt, que luego importé en IntelliJ. Entonces podría comenzar fácilmente, detener el servidor del muelle y hacer otras cosas. Pero eso no es lo que quiero. Quiero hacer lo mismo, solo sin Maven. Eso me llevó a
2) con Eclipse. Entonces, creé un nuevo proyecto Sbt (con un pequeño script que escribí, configurando el proyecto Sbt para que sea un Proyecto Web). Luego utilicé el complemento sbt-eclipsify para 'convertir' el proyecto para Eclipse, que luego importé en IntelliJ (fuente existente -> eclipse). Pero los problemas comenzaron aquí: no puedo hacer que el complemento IntelliJ Sbt funcione.
Puede alguien ayudarme con esto?
fuente
Respuestas:
Hay tres formas básicas de cómo crear un proyecto: las versiones modernas de IntelliJ pueden importar el proyecto sbt de forma inmediata; de lo contrario, puede usar el complemento sbt para generar el proyecto IntelliJ o usar el complemento IntelliJ Scala para crear un proyecto sbt. Las funciones básicas funcionan de forma inmediata utilizando ambas soluciones, algunas compilaciones complejas pueden tener problemas, así que pruebe otras herramientas para ver si funciona allí.
IntelliJ
IntelliJ IDEA ha mejorado mucho en estos días. La versión actual (14.0.2) admite proyectos sbt listos para usar con el complemento Scala. Simplemente instale el complemento y debería poder abrir proyectos Scala / sbt sin ningún problema.
Con el complemento, solo apunte a un proyecto sbt e IDEA le ofrecerá un asistente para abrir ese tipo de proyecto.
IntelliJ Scala Plugin
El complemento IntelliJ se puede encontrar aquí http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA o se puede instalar directoly desde el IDE usando Configuración -> diálogo Complementos. Luego, uno puede hacer File -> New Project -> Scala -> SBT based. IntelliJ generará build.sbt básico, descargará las dependencias necesarias y abrirá el proyecto.
SBT Plugin
El complemento Sbt que genera un proyecto de idea basado en los archivos sbt se puede encontrar aquí: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ y 13.0+
Simplemente agregue
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
a subuild.sbt
; No se necesitan resolvers adicionales.Versiones mas antiguas:
SBT 0.11+
Cree y agregue las siguientes líneas a
~/.sbt/plugins/build.sbt
ORPROJECT_DIR/project/plugins.sbt
Use
gen-idea
en sbt para crear archivos de proyecto IDEA.Por defecto, los clasificadores (es decir, fuentes y javadocs) de sbt y las dependencias de la biblioteca se cargan si se encuentran y se agregan referencias a los archivos de proyecto IDEA. Si no desea descargar / referenciarlos, use el comando
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.10.1 (según el autor del complemento, ¡0.10.0 no funcionará!)
Cree y agregue las siguientes líneas a ~ / .sbt / plugins / build.sbt:
Use la
gen-idea
tarea sbt para crear archivos de proyecto IDEA.Por defecto, los clasificadores (es decir, fuentes y javadocs) de sbt y las dependencias de la biblioteca se cargan si se encuentran y se agregan referencias a los archivos de proyecto IDEA. Si no desea descargar / referenciarlos, use el comando
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.7
Para usarlo, simplemente ejecute esto desde su shell sbt, usará el complemento como un programa externo:
También puede agregar un rasgo en la definición de su proyecto, como desee:
fuente
Por ahora hago esto a mano. Es bastante simple.
Eso es todo de memoria. Sería mejor si fuera automatizado, pero no es gran cosa como lo es ahora.
Una nota de precaución: el enfoque anterior no funciona bien con new-school sbt, es decir, las versiones 0.10 y posteriores, porque no copia las dependencias en lib_managed por defecto. Puedes añadir
a su build.sbt para hacer que copie las dependencias en lib_managed.
fuente
Tempus Fugit e IntelliJ IDEA se han vuelto mucho mejores en estos días. Es 2015 después de todo, ¿no?
Dicho esto, la última versión de IntelliJ IDEA 14.0.2 admite proyectos sbt listos para usar con el complemento Scala . Simplemente instale el complemento y debería poder abrir proyectos Scala / sbt sin muchos problemas.
Estoy usando la versión de acceso temprano del complemento que es 1.2.67.6.EAP en el momento de la escritura.
Con el complemento solo apunte a un proyecto sbt e IDEA le ofrecerá un asistente para abrir ese tipo de proyecto.
Acerca de sbt-idea en sbt 0.12.4
Para SBT 0.12.4 el archivo de configuración del plugin de todo el sistema -
~/.sbt/plugins/build.sbt
oPROJECT_DIR/project/plugins.sbt
- debe tener las siguientes líneas:correr
sbt gen-idea
para generar archivos de proyecto IDEA.Lea el sitio web del complemento sbt-idea para obtener más información actualizada. También puede encontrar útil mi entrada de blog Importar proyecto basado en sbt a IntelliJ IDEA 13 (con sbt-idea, Scala 2.11 y sbt 0.12) .
fuente
Para sbt 0.7
Vea la respuesta en otra parte de esta página .
Para sbt 0.10
Clonar y construir la idea sbt de Ismael:
Cree un directorio lib de sbt plugin si aún no tiene uno
Copie el frasco construido en el paso uno aquí
Reinicie o vuelva a cargar sbt, luego puede ejecutar
gen-idea
(ogen-idea with-classifiers
si desea fuentes y javadoc en intelliJ también)Fuente: sugerencia de Tackers sobre el grupo de mensajes .
En IntelliJ IDEA 13.x sí mismo
Puede abrir un proyecto basado en SBT en IDEA hoy en día. Creará el proyecto y los módulos necesarios, y mantendrá sus dependencias actualizadas cada vez que realice cambios en los scripts de compilación.
fuente
Acabo de pasar por todo este dolor. Paso días tratando de crear un entorno aceptable y he llegado a la conclusión de que ENSIME, SBT y JRebel serán mi entorno de desarrollo durante algún tiempo. Sí, está volviendo a Emacs, pero ENSIME lo convierte en un poco o una idea con refactorización, soporte de depuración, navegación, etc. No es tan bueno como Eclipse (Java), pero a menos que los complementos de Scala funcionen mejor, es el lo mejor que tenemos
Hasta que los entornos de desarrollo de Scala lleguen al tabaco (Eclipse o IntelliJ), no me voy a molestar. Son demasiado con errores.
Vea la discusión en el sitio del ascensor.
http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#
Dentro de ese hilo, hay un enlace a un CÓMO para IntelliJ, pero aunque funciona, hay muchos problemas que lo hacen un poco menos útil.
http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/
fuente
Las respuestas son antiguas para 2014. En IntelliJ 13.x , el complemento Scala es la versión 0.41.2 (se incluye SBT).
Mi versión SBT es 0.13.5 (terminal:
sbt sbtVersion
)Vaya a la carpeta raíz del proyecto e ingrese en la terminal
Verá dos nuevas carpetas ocultas .idea y .idea_modules .
Luego, en IntelliJ, Archivo> Abrir> seleccione el proyecto. Debe abrir el proyecto sin ningún problema.
fuente
Antes de comenzar a crear su proyecto SBT, asegúrese de que el complemento Scala esté descargado y habilitado en IntelliJ IDEA.
El siguiente enlace explica todo lo que necesita saber.
https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html
fuente