martes, 1 de junio de 2021

Gradle-7 (6) Solución de problemas

Solución de problemas

1. Carpeta de proyecto duplicada a la carpeta lib  

En Eclipse si le damos a una versión de gradle superior a 6.6 crea una carpeta "lib" poco deseable pues se coìa el proyecto dentro y tenemos duplicidades. Por tanto hay que crear o importar un proyecto con la versión de gradle 6.6

2. Información mínima para importar un proyecto gradle a eclipse

La información mínima es:

  1. carpeta del proyecto (MiProyecto por ejemplo)
  2. subcarpeta src (MiProyecto/src) con paquetes y recursos
  3. fichero build.gradle (MiProyecto/src)
  4. fichero gradle.properties (solamente si existe, usada normalmente en Vaadin)
  5. carpeta frontend (solamante si existe, solo para Vaadin)

3. Eclipse muestra errores en las clases por compilacion

  1. Dar botón derecho del raton sobre el proyecto -> Gradle ->Refresh Gradle Project
  2. Si no da resultado hay que ir a la pestaña de Gradle Tasks y recorrer cada una de las dependencias del proyecto y ejecutar "build". Despues darle al punto 1 de refresco de gradle
  3. Si no da resultado, hay que hacer una copia de seguridad del proyecto, y a continuación desde Eclipse borrar el proyecto,SIN BORRAR EL CONTENIDO,
  4. Ir al administrador de archivos y borrar todos los archivos dentro de la carpeta del proyecto menos la carpeta src, el fichero build.gradle, el fichero gradle.properties, y la carpeta frontend. Como hemos visto anteriormente el fichero gradle.properties y la carpeta frontend pueden estar o no en función de tipo de proyecto.
  5. Importar el proyecto otra vez escogiendo la versión gradle 6.6 e indicando una ruta a nuesto jdk.
  6. Darle a la opción 1 de refresco de gradle.

4. Cambio javax->jakarta

  • Hay que tener cuidado pues hay muchas librerias que no estan actualizadas para este cambio de nombre, en concreto en ka fecha de escribir esta entrada, apache-cxf no estaba actualizada, Tomcat 9 no está tampoco actualizado, Tomcat 10 no adminte javax, Hibernate ha sacado una vueva versión en maven que para evitar problemas la ha metido en otro grupo.
  • En algunos casos hay que incluir las librerias antiguas javax y las nuevas jakarta
  • O sea que el lío está servido.




No hay comentarios :

Publicar un comentario