Saltar al contenido

IntelliJ: la línea de comandos es demasiado larga. Acortar la línea de comando para… en el proyecto SBT

Si encuentras algún error en tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.

Solución:

Esta respuesta se basa en IntelliJ 2020.1.4

  1. Abra la configuración. Esto generalmente se encuentra en la barra de herramientas Depurar/Ejecutar.
  2. Encontrará el elemento Acortar línea de comandos en el cuadro de diálogo Configuración. Hay diferentes modos que puede seleccionar allí. En mi caso, JAR Manifest funcionó.

También puede configurar esto como predeterminado la próxima vez que genere automáticamente una prueba.

ingrese la descripción de la imagen aquí

Encontré la solución, esto es específico de SBT. Yo creo que lo que pasa es que el libaryDependencies uno pone en su archivo build.sbt en realidad agrega todos los frascos de esas dependencias al classpath utilizado para ejecutar su programa.

Para solucionar esto, simplemente agregue

lazy val scriptClasspath = Seq("*")

(la lazy puede ser opcional)

a su archivo build.sbt. Coloqué el mío encima del root val con las dependencias de la biblioteca. No estoy seguro de si eso es necesario, pero cámbialo si tienes problemas.

Lo que esto hace es que, al ejecutar el programa, SBT condensará el classpath “largo” construido por esos jars en un jar propio, y simplemente ejecutará ese jar, que iniciará todas sus dependencias y programa.

Mira esto para ver la demostración más larga, así como otras respuestas.

Sección de Reseñas y Valoraciones

Al final de la web puedes encontrar los informes de otros creadores, tú igualmente puedes insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *