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.

Cómo hacer que maven descargue dependencias desde el repositorio central en lugar de descargar desde el repositorio remoto de la empresa?

Así que pensé en crear un proyecto de Spring Boot en mi laptop de la compañía. Descargué el proyecto desde Spring Initializer e intenté ejecutarlo en IntelliJ Idea, pero obtuve este error:

“java: el paquete org.springframework.boot no existe”
“java: no se puede encontrar el símbolo
símbolo: clase SpringBootApplication”

Ejecuté los comandos maven clean e install, pero aún tengo el mismo problema. Ahora creo que esto está sucediendo porque maven está descargando dependencias desde el repositorio remoto de mi compañía.

Recuerdo haber guardado un archivo setting.xml personalizado en la carpeta .m2 que contiene un repositorio personalizado.
Entonces, si tengo razón, ¿cómo puedo hacer que maven descargue desde el repositorio central o resolver este problema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Posible solución para el error “Java: Package org.springframework.boot does not exist”

    Si está tratando de crear un proyecto de Spring Boot en su computadora portátil de la empresa, pero recibe el mensaje de error “java: package org.springframework.boot does not exist” o “java: cannot find symbol symbol: class SpringBootApplication”, podría haber varias razones para ello.

    Un posible escenario es que su compilación de Maven no pueda descargar las dependencias requeridas del repositorio central, sino que las recupere de un repositorio remoto personalizado definido en su archivo .m2/setting.xml.

    Para solucionar este problema, puede seguir los siguientes pasos:

    1. Verifique si las dependencias requeridas están disponibles en su repositorio local navegando hasta la carpeta .m2/repository/org/springframework/boot o usando el comando mvn dependency:list.
    2. Si las dependencias requeridas no están presentes en su repositorio local, es posible que necesite limpiar la caché del repositorio local ejecutando el comando mvn dependency:purge-local-repository.

    3. Asegúrese de que su proyecto Maven esté configurado para usar el repositorio central como el repositorio predeterminado. Puede hacer esto verificando su archivo pom.xml y verificando si está presente el siguiente repositorio:

      <repositories>
         <repository>
             <id>central</id>
             <url>https://repo.maven.apache.org/maven2</url>
             <releases>
                 <enabled>true</enabled>
             </releases>
             <snapshots>
                 <enabled>false</enabled>
             </snapshots>
         </repository>
     </repositories>
    
    1. También puede intentar hacer que Maven ignore el archivo settings.xml personalizado y use la configuración predeterminada agregando el siguiente argumento de línea de comando mientras ejecuta Maven:
     mvn -s ./settings.xml clean install
    
    1. Si ninguno de los pasos anteriores funciona, intente invalidar las cachés de IntelliJ y reiniciar navegando al menú Archivo -> Invalidar cachés/Reiniciar.

    Siguiendo estos pasos, debería poder resolver el error “java: package org.springframework.boot does not exist” y crear y ejecutar proyectos de Spring Boot en su computadora portátil de la empresa usando IntelliJ IDEA.

Comments are closed.