es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Despliego mi proyecto de Spring para obtener el archivo jar. No puedo acceder al jar externo que está funcionando durante la ejecución.

En mi proyecto A tengo una dependencia externa de un archivo jar llamado, por ejemplo, jar B. Cuando ejecuto el comando mvn clean install para desplegar el archivo jar de A, obtengo el siguiente error:

[ERROR]   symbol:   class WebSocket
[ERROR]   location: class com.example.WebSocketProtocolSub
[ERROR]   /C:/Users/user/Documents/projects/B/src/main/java/com/example/B/WebSocketProtocolSub.java:[140,31] cannot find symbol

Lamentablemente, no puedo compartir el repositorio, pero puedo explicarlo nuevamente. Tengo un archivo jar externo llamado, por ejemplo, “dependent.jar”. He utilizado muchas clases de este jar y funcionan correctamente cuando se ejecutan en el IDE. Pero cuando intento desplegarlo usando mvn clean install, obtengo este error que indica que no encuentra las clases dependientes de este jar y no tengo el código fuente del jar dependiente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Este error está ocurriendo porque el archivo jar externo, al que se hace referencia como “dependent.jar”, no se puede encontrar durante el proceso de implementación. Es probable que el jar no se esté incluyendo en el classpath.

    Puedes intentar agregar manualmente el jar externo al classpath utilizando el comando mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>, donde <path-to-file> es la ruta al archivo jar, <group-id>, <artifact-id>, <version> y <packaging> deberían corresponder a los detalles del archivo jar.

    Si esto no funciona, puede ser necesario obtener el código fuente del jar dependiente e incluirlo en tu proyecto como una dependencia.

Comments are closed.