TL;DR: ¿Cómo puedo reconciliar de manera completa todas las dependencias en IntelliJ cuando SBT archivo cambios

Tengo un SBT proyecto de instalación en IntelliJ. Para la mayor parte, si funciona como un encanto, pero es un dolor para mí, para cambiar la versión de las dependencias y compiladores.

Lo que quiero hacer, es actualizar mi SBT archivo, y haga clic en algo como limpieza del proyecto en IntelliJ, por lo que se hace hasta la fecha.

El mejor elemento de menú que he encontrado es del proyecto de Reconstrucción. Lee las nuevas dependencias, pero mantiene los viejos alrededor, por lo que las Bibliotecas Externas contiene varias versiones de la escala de tiempo de ejecución y la 3ª parte de las bibliotecas.

Para conseguir alrededor de esto, puedo cerrar IntelliJ y eliminar todos los archivos en .idea/libraries. Cuando me reinicie IntelliJ va a volver a resolver las dependencias. Funciona, pero eliminar manualmente los archivos de metadatos indica que estoy haciendo las cosas mal.

InformationsquelleAutor Tobber | 2015-03-20

10 Comentarios

  1. 10

    Para actualizar IntelliJ después de los cambios realizados en *.sbt archivos:

    • Abrir el SBT panel Proyecto (Menú Ver /Herramienta de WIndows /SBT)
    • Haga clic derecho sobre el SBT proyecto
    • Seleccione Actualizar externa del proyecto

    Cómo limpiar completamente, vuelva a resolver y en la reconstrucción de una Scala sbt-administrado proyecto en IDEA?

    • Si hay rancio clases compiladas, puede que tenga que eliminar el destino y proyecto/directorios de destino para obtener las clases para volver a compilar.
  2. 7

    Al guardar el archivo SBT, IntelliJ IDEA normalmente se actualiza el proyecto. Pero si no lo hace, usted puede hacerlo de forma manual.

    Hay una Actualización de Todos los SBT Proyectos botón en el SBT Panel:

    Cómo limpiar completamente, vuelva a resolver y en la reconstrucción de una Scala sbt-administrado proyecto en IDEA?
    Cómo limpiar completamente, vuelva a resolver y en la reconstrucción de una Scala sbt-administrado proyecto en IDEA?

    En la ocasión, que la IDEA todavía está confundido, no encontrar paquetes que acaba de agregar:

    Desde el menú Archivo:

    Cómo limpiar completamente, vuelva a resolver y en la reconstrucción de una Scala sbt-administrado proyecto en IDEA?

    Es un gran martillo, que requieren un reinicio de la aplicación, y de varios minutos de reconstrucción de la IntelliSense índice. Pero en ocasiones, lo único que se consigue IDEA para reconocer su nuevo SBT paquetes.

    • No funciona para mí. Sólo esto ayudó «…cerca de IntelliJ y eliminar todos los archivos en .idea/bibliotecas»
    • Creo que esto sería esencial para limpiar sbt proyecto como «actualizar todo SBT proyectos» no limpia correctamente el proyecto.
  3. 4

    Me ha pasado antes, y sí, es un pan de PITA.

    Lo que suele hacer es quitar manualmente las dependencias del proyecto, a todos ellos, entonces vamos a sbt volver a importar lo que realmente se necesita. No hacerlo en la interfaz de usuario, ya que incluso el hecho de tener múltiples de selección, se pide confirmación para CADA dependencia! (usted puede hacer clic en «Sí, estoy seguro de que» por una hora), en su lugar, ir y eliminar directamente desde el .iml archivo de proyecto en su .idea/modules directorio.

    • la eliminación de la .iml file mantiene las bibliotecas de todo. Quiero actualizar todas las bibliotecas de
    • no está seguro de lo que usted quiere decir. Las bibliotecas van a ser alrededor, en cualquier caso, en su Maven o Ivy carpetas. Allí no sólo ser referencias de tu proyecto. Usted puede borrar la caché de las dependencias, por supuesto, si usted quiere.
    • hm sólo probado y ha funcionado, pero los pasos exactos son: 1-dejar de fumar ide 2-eliminar el contenido en .idea/modules/<module-name>.iml 3-lanzamiento de la ide -> tira un montón de errores 5-actualización de las dependencias de sbt menú -> las bibliotecas en las bibliotecas de la ficha en la estructura del proyecto son, de hecho, se ha ido. De lo que estaba haciendo antes de que sin salir del ide. todavía no sé por qué tendría que actualizar la biblioteca de la ficha si im eliminar entradas en el departamento de archivo de sólo un módulo?
  4. 3

    intentar siguientes pasos:

    1. cerca de IntelliJ
    2. copia de seguridad de toda la carpeta del proyecto
    3. eliminar .idea carpeta
    4. eliminar la carpeta de destino
    5. eliminar del proyecto/de la carpeta de destino
    6. abrir IntelliJ y de importación como sbt proyecto

    Nota: esto es sólo para SBT proyectos

  5. 1

    Yo estaba usando diferentes versiones de sbt y de la scala a través de diferentes proejcts y IntelJi confundí de alguna manera. Sólo soy capaz de resolver el problema mediante la eliminación de la sbt y ivy2 carpetas de caché:

    rm -rf ~/.ivy2
    rm -rf ~/.sbt
    • Por qué downvote? esto funciona en realidad … 😢
    • .sbt puede contener algunas mundial sbt y configuración del plugin, su tonto para caer toda la carpeta
  6. 1

    Otro martillo pesado pero parece que funciona.

    1. Cerca De IntelliJ
    2. Eliminar .idea carpeta
    3. De importación de la aplicación de las fuentes existentes
  7. 0

    De acuerdo, que es un pan de PITA. Nada me ayudó (traté de «Invalidar/Reiniciar», la eliminación de los archivos de «.idea/libraries» y reiniciar).

    La única manera de superar el problema para mí fue quitar manualmente relacionados con el proyecto de carpetas desde el IntelliJIdea caché. He quitado estas carpetas de los siguientes lugares (yo uso OSX y IntelliJ Idea-14):

    • /Usuarios/{nombre de Usuario}/Library/Caches/IntelliJIdea14/compilador/{ProjectName}
    • /Usuarios/{nombre de Usuario}/Library/Caches/IntelliJIdea14/compile-server/{ProjectName}

    Esto me ayudó, espero que guardar tiempo para alguien.

  8. 0

    IDEA 2016.2.4

    Ninguna de estas soluciones funciona para mí.

    **** ANTES DE INTENTAR CUALQUIERA DE LOS ANTERIORES. HACER UNA COPIA DE SEGURIDAD DE LA SBT /IDEA DEL PROYECTO EN CUESTIÓN *****

    Si he actualizado el ‘construir.sbt’, entonces el externo dependencias de la biblioteca en la vista de proyecto no se ha actualizado. Por otra parte, la Estructura del Proyecto todavía mostraba las antiguas dependencias. No importa lo que he intentado IDEA de no actualizar.

    La única manera de conseguir una restauración parcial fue para copiar el ‘.idea’ de la carpeta desde otra máquina. SBT plugin aplicación es ****ed! He quitado el ‘.idea/de las bibliotecas de la carpeta de antemano y, a continuación, la IDEA no restaurar esta carpeta. He intentado muchas veces de importar de nuevo el proyecto.

    Muy mal
    🙁

    ANEXO: me las arreglé para conseguir mi proyecto de trabajo. Creo SBT con la IDEA ya no es culpa enteramente. Es posible que mi Apache Ivy 2 caché podría haber sido dañado. Así que me ejecuta los siguientes comandos:

    $ rm -rf ~/.ivy2/cache/org.scalatest/scalatest_2.11/*
    $ rm -rf ~/.ivy2/cache/org.scalactic/scalactic_2.11/*

    Reinicia IDEA con invalidar caché en el archivo del menú desplegable. Esto parecía desencadenar algún tipo de acción interna en la IDEA y SBT. También traté de agregar manualmente agregar los Frascos a través de la IDE, pero llegó masivamente confundido. Moraleja de la historia es trabajar en dos diferentes máquinas portátiles diario y a mantenerlos actualizados.

    También doble check SBT desde la línea de comandos funciona. Yo estaba usando 0.13.12

    $ sbt about
    $ sbt clean
    $ sbt test

    También la coordinación con el SBT dependencias plugin demasiado.

  9. 0

    Lo que funcionó para mí fue:

    1) Cerca De IntelliJ

    2) eliminar .idea/libraries interna de

    3) Inicio IntelliJ

    4) clic con el botón derecho pom.xml Maven > Reimport

    Después de que no hubo versiones antiguas y duplicar las bibliotecas en las Bibliotecas Externas.

    • pom.xml en un SBT proyecto?
  10. 0

    Si usted está usando el activador a través de una terminal/consola/símbolo del sistema utilice el comando siguiente:

    activator clean

    O simplemente «limpia» en el sbt shell a través de intellij

    Debe ayudar a restablecer las cosas y la próxima vez que ejecutar o compilar, se debe ir a través de él desde el principio.

Dejar respuesta

Please enter your comment!
Please enter your name here