sirve settitle que para java scala intellij-idea sbt

java - settitle - Error extraño de sbt donde no puedo importar el proyecto de sbt debido a que las claves chocan entre sí



para que sirve settitle en java (5)

Después de cambiar mi archivo build.sbt en IntelliJ, recibo este extraño informe de error en el que parece que las "claves" (ni siquiera sé qué son estas claves) están chocando entre sí. Al investigar este mensaje de error solo se encuentran las solicitudes de extracción de github en las que las personas solicitan a los encargados de la biblioteca que pongan un prefijo en sus claves para evitar colisiones de claves. ¿Cómo pueden estas claves IntelliJ incorporadas chocar entre sí? No tiene sentido. Aquí está el extracto de la traza de la pila:

java.lang.RuntimeException: Some keys were defined with the same name but different types: ''ssExtractBuild'' (sbt.Task[org.jetbrains.sbt.structure.BuildData], sbt.Task[org.jetbrains.sbt.structure.BuildData]), ''settingData'' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.SettingData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.SettingData]]), ''taskData'' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.TaskData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.TaskData]]), ''extractStructure'' (sbt.Task[org.jetbrains.sbt.structure.StructureData], sbt.Task[org.jetbrains.sbt.structure.StructureData]), ''ssExtractDependencies'' (sbt.Task[org.jetbrains.sbt.structure.DependencyData], sbt.Task[org.jetbrains.sbt.structure.DependencyData]), ''ssExtractProjects'' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]]), ''ssExtractAndroid'' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.AndroidData]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.AndroidData]]), ''ssExtractRepository'' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.RepositoryData]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.RepositoryData]]), ''ssOptions'' (org.jetbrains.sbt.Options, org.jetbrains.sbt.Options), ''commandData'' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.CommandData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.CommandData]]), ''ssExtractProject'' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]]), ''ssExtractPlay2'' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.Play2Data]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.Play2Data]])

Y el seguimiento completo de la pila está aquí: https://pastebin.com/ymZvgMCj

Esto sucedió después de agregar una dependencia a mi build.sbt . Al principio pensé que era el problema y traté de eliminarlo, ¡pero ahora mi build.sbt ni siquiera funciona en su estado anterior! He borrado mi caché de intellij, reinicié, borré mi carpeta .idea en ese proyecto por completo y reimporté todo el proyecto en intellij, y todavía tengo el mismo problema. ¿Qué podría haber pasado entre la última vez que cambié mi build.sbt y ahora eso rompería el proyecto de esta manera?


En mi caso, tuve un módulo de python. Renombrado externamente e intellij no hace nada relacionado con la estructura de los módulos. Incluyendo sbt refresh.

Usar sbt shell no solucionó el problema. La anulación de la memoria caché y el reinicio no ayudaron también.

Tengo que eliminar el sbt.xml dentro de la carpeta project / .idea .

Esto borrará su configuración sbt actual. No es un acuerdo de oferta ya que sbt no estaba funcionando en absoluto.


Estaba teniendo el mismo error con la última versión 2017.3 EAP de Idea. No pude importar un proyecto y obtuve el mismo error. La solución para mí fue cambiar a otra rama, importar el proyecto (que tuvo éxito), luego volver a la rama original y reimportar el proyecto en Idea (haga clic en el botón de actualización de sbt).

Nunca hubo un problema al ejecutar sbt en un terminal, solo en Idea. Suena como una cuestión de idea ...


Ir

Preference -> Build, Execution, Deployment -> SBT -> check "Use SBT shell for build and import" -> Press OK

Ahora puede actualizar proyectos SBT y debería funcionar. si lo desea, puede desmarcar "Usar SBT shell para compilar e importar" y también funcionará


También tuve este problema cuando desarrollé Spark utilizando Intellij Idea, y lo solucioné cambiando el "Archivo -> Configuración -> Herramientas de compilación -> sbt -> Agrupar módulos" a "usando nombres calificados"

y seleccione "Archivo -> Configuración -> Herramientas de compilación -> sbt -> Usar sbt shell para compilar e importar" seleccionado.


Yo también tuve el mismo problema, lo "arreglé" matando y reinstalando IntelliJ.

Versión Intellij: IntelliJ IDEA 2017.2.5 Build # IU-172.4343.14 Versión de complemento de Scala: 2017.2.13

Pasos que no funcionaron.

  • Cambio de rama git
  • Invalidar cachés / reiniciar
  • Eliminando el directorio .idea y reimportando
  • Cambiando la configuración de SBT para no usar el tarro incluido