scala - intellij idea 2018 full
IntelliJ IDEA 13: el nuevo proyecto de Scala SBT no ha generado una estructura de directorios src (4)
Esto también puede suceder si no tiene un JDK seleccionado. Por alguna razón, ya no tiene la opción de seleccionar un SDK, por lo que debe asegurarse de haberlo configurado de antemano. Para arreglar esto haz lo siguiente:
From the welcome screen, go to
Configure -> Project defaults -> Project structure and add the jdk.
Seguí el video de inicio en el sitio web Jetbrains para configurar IntelliJ IDEA 13.1 Community Edition para que funcione con Scala. Scala plugin v0.36.431 había sido instalado. Aunque creé un nuevo proyecto de Scala SBT con asistente, no se generó ninguna estructura src/
directory en el proyecto. Sólo se generaron dos archivos sbt:
scala-course/
├── build.sbt
└── project
└── plugins.sbt
Por el video y otro documento, sé que debería haber una estructura de directorio src/
, que incluye src/main/scala
, src/test/scala
, etc. sbt usa la misma estructura de directorio que Maven para los archivos de origen de forma predeterminada.
Puedo crear esas carpetas manualmente y marcarlas como raíz de origen. Sin embargo es trivial. Entonces, mi pregunta es: ¿Por qué el asistente de nuevo proyecto de IntelliJ IDEA no genera la estructura de directorios como se dice en el documento? ¿Estaba haciendo algo mal? Revisé las preferencias y no pude encontrar nada que parezca relacionado.
Gracias a lpiepiora, con su hint descubro el motivo.
Como mi sbt se acaba de instalar, no hay nada en ~/.ivy2/cache/
y ~/.sbt/boot/
. sbt necesario para descargar las dependencias requeridas de los repositorios en la red. Sucedió que mi proxy a internet tenía algo mal, la descarga se atascó.
Y también debe tener en cuenta que, si sale de IntelliJ IDEA cuando sbt se está ejecutando en segundo plano, la próxima vez obtendrá un error al esperar un archivo de bloqueo. Debe eliminar el archivo de bloqueo en el sistema de archivos y reiniciar IntelliJ IDEA nuevamente.
Después de solucionar el problema de red, todo funciona como prometió. Requiere varios minutos, depende de la velocidad de la red, para descargar los archivos jar necesarios. Una vez finalizado, se crea la estructura de directorio src/
.
Normalmente debería crear estas carpetas automáticamente. Aunque puede tomar un tiempo, toma un par de segundos en mi caso.
Al crear un proyecto, asegúrese de haber seleccionado Scala -> SBT , luego continúe con el asistente.
Una vez que se hace clic en Finalizar , se cargará el proyecto. Esta parte toma un par de segundos, y no puedo ver src/main/scala
ni src/test/scala
hasta que esté listo . Observe la parte inferior de la pantalla para ver cuándo está hecho.
Una vez finalizado el proceso, verás las carpetas.
Si ese no es el caso, compruebe la configuración. Debería tener la opción Crear directorios para raíces de contenido vacías verificada automáticamente . Es posible que desee marcar Usar importación automática para propagar cambios automáticamente en build.sbt
.
Después de cambiar la configuración (si se requiere el cambio) es posible que deba actualizar el proyecto, como se muestra en la imagen a continuación.
Seguí las instrucciones en este hilo, pero tuve un bloqueo de java en la fase final en sbt con la siguiente configuración y creo que esta información puede ser útil:
El problema ocurrió con IDEA 2016.2, sbt 0.13.8 (Más tarde intenté importar usando 0.13.12 pero el bloqueo fue el mismo), scala 2.11.8 y ubuntu 16.04.
La única forma en que podía hacer que funcionara era usar java 8 en lugar de 9.
error: error while loading package, Missing dependency ''object java.lang.Object in compiler mirror'', required by /home/jbamaral/.sbt/boot at xsbt.boot.Boot.main(Boot.scala)
...
stack log here
...
[error] scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found.