Estoy usando IntelliJ IDEA 13 (Community Edition) con el complemento Scala.
Mi importación inicial de un proyecto Scala existente con un build.sbt
trabajo funcionó bien. Las dependencias de la biblioteca fueron recogidas por IDEA. Las dependencias adicionales agregadas después de la importación inicial no se recogieron, aunque ya había marcado la auto-import
opción.
¿Cómo puedo obligar a IDEA a recargar las dependencias desde build.sbt
?
scala
intellij-idea
sbt
David B.
fuente
fuente
Respuestas:
Puede forzar a SBT a recargar los cambios: Abra la ventana de herramientas de SBT (en el lado derecho de IDE) y presione el botón de actualización.
Si usa la función de importación automática, debe guardar su archivo para forzar la actualización automática.
fuente
SI el complemento se 'atasca', ayuda a invalidar la caché (en el menú de archivo) y reiniciar intellij.
fuente
A partir del 7 de diciembre de 2013, el problema está resuelto. Debe actualizar el complemento Scala en IntelliJ IDEA (esto se aplica tanto a la comunidad como a las ediciones finales).
Este es el enlace al problema abierto en el sitio web de la comunidad de desarrolladores de JetBrains: http://devnet.jetbrains.com/thread/451395
fuente
Esto puede deberse a una publicación defectuosa de lo
org.jetbrains:sbt-structure:latest.integration
ocurrido esta noche, hace unas 4 o 5 horas. Dado que tu publicación tiene 4 horas de antigüedad ...Puede ver la actividad de la hiedra en
idea.log
(~/Library/Logs/IntelliJIdea13
o~/Library/Logs/IdeaIC13
en OSX).Abrí un boleto en JetBrains.
fuente
Se resuelve el ticket por plublicación rota de sbt.jetbrains. La actualización del complemento scala solucionará este problema Ticket: http://devnet.jetbrains.com/thread/451395
fuente
Quizás esto funcione solo para algún tipo de proyectos, pero en mi caso,
en el lado de la biblioteca, lo hago en
sbt
:publishLocal
en el lado del Cliente donde entra la Biblioteca, hago clic en el elemento del menú
Build -> Build (Ctrl-F9)
y, a veces, cuando los Archivos abiertos o los Intellisens aún no están actualizados, lo hagoCtrl-Alt-Y
(elemento del MenúFile -> Synchronize
) para obtener el archivo que refleja la base de código actualizada.No tener que hacerlo
refresh all sbt projects
es más rápido para mí.fuente