pom plugin jdk example compiler change artifactid java maven intellij-idea

java - plugin - El paquete Maven funciona pero la compilación de Intellij falla



maven jdk 8 (14)

Tengo un proyecto JDK 1.7 con una dependencia de maven a un jar local en mi repositorio de maven.

No puedo construir el proyecto utilizando Intellij, con los errores de que no se puede encontrar un símbolo (el símbolo es una clase que importa paquetes desde el jar local)

Pero puedo construir exitosamente el proyecto usando ''paquete mvn''.

He pasado mucho tiempo buscando soluciones, cosas que ya he hecho:

  • Caché invalidado
  • ''mvn clean install'' la dependencia del jar local
  • Marcado como ''instantáneas de carga automática'' en la configuración de Intellij maven
  • Maquin reimpotado en Intellij
  • Sincronizado

Este error me ha ocurrido a mi par de veces antes, pero normalmente el simple hecho de cerrar el Intellij y / o hacer la ''instalación limpia de mvn'' funcionó.

Por favor ayuda.


"no se puede encontrar el símbolo" significa que intellij no puede resolver la "dependencia". Por lo tanto, puede forzar el "Análisis de dependencia" haciendo clic en "Analizar" -> "Analizar dependencias" y luego seleccione el "Ámbito de análisis"


Agregando algunos consejos más, ya que esto es lo primero que surgió en la búsqueda cuando tuve problemas similares (el proyecto se basa en mvn, no en IntelliJ), en caso de que pueda ayudar a alguien más.

Cuando tuve esto, fue una solución diferente en Windows y Mac.

En Mac, entré en ItellijIDEA / Preferences / Build, Execution, Deployment / Build Tools / Maven / Maven Home Directory y lo puse en uso de Maven instalado por separado en lugar de Maven incluido. Todos los problemas de construcción desaparecieron.

En Windows, estaba viendo excepciones en el archivo idea.log relacionado con SSL y mi árbol de proyectos solo tenía Java en la rama Bibliotecas externas. Al mirar otros sitios, parece que IntelliJ usa su propio JDK privado en lugar del sistema (aunque en mi caso ya tenía instalada exactamente la misma versión de JDK). Mi sistema JDK tiene certificados instalados en el almacén de claves para el servidor corporativo de Nexus que el JDK privado de IntelliJ no tenía, por lo que se lanzaban excepciones cuando intentaba obtener archivos de Nexus. Para esto, la solución fue salir de IntelliJ, establecer una variable de entorno llamada IDEA_JDK para que apunte al JDK que ya tenía instalado y que tenía los certificados adecuados y reiniciar IntelliJ. Todos los problemas de construcción desaparecieron.


Cerré el proyecto y lo volví a importar haciendo clic en la raíz pom (no solo en la carpeta, sino en el propio archivo pom).


Descubrí que mi archivo .iml y pom estaban en conflicto y causaban el problema.


En mi caso, mi iml no estaba sincronizado, así que borré el iml para el módulo específico y luego, bajo la opción maven, seleccioné el proyecto Desactivar para recrear IML


IDE utiliza su propia copia empaquetada de Maven cuando hace compilaciones. Si Maven en la terminal es diferente de IDE, entonces usted quiere que sean iguales.

GOTO (en una Mac) - IntelliJ Idea -> Preferencias -> Compilación, Ejecución, Implementación -> Herramientas de compilación -> Maven. Establezca la ruta de su Directorio de inicio de Maven Para encontrar la ruta de Maven que usa desde la terminal, escriba el comando mvn -version y que debe imprimir un montón de detalles, incluida la ruta del directorio. Ponga eso en el directorio de inicio de Maven .

Para estar seguro, también puede hacer lo mismo para la ubicación JDK.

==== Algunas otras cosas que pueden causar tales problemas ===

Si está haciendo compilaciones de instalación mvn package o mvn clean, entonces tiene que hacer algo con las cachés IDE. Entre otras cosas, esta usualmente ayuda con tales errores ->

Archivo -> Invalidar cachés


Intenté invalidar el caché, cambiando el Maven a la versión instalada y nada funcionó.

Cerrar y recrear un nuevo proyecto lo resolvió.


Intenté todo lo anterior sin alegría. Sin embargo hice una cosa que finalmente lo hizo funcionar:

Fui a C: / Users / .IntellijJIdea2018.2 y eliminé toda la carpeta.

Se elimina toda la configuración y el caché de IntelliJ. Tuve que reimportar mi proyecto desde cero, pero una simple eliminación y reimportación no había funcionado antes, pero esto finalmente lo hizo funcionar de nuevo.


Intenta borrar todo .iml y tu POM. Luego copie y pegue su POM nuevamente en su proyecto y vuelva a abrirlo y vuelva a importarlo.


Maven ReImport trabajó para mí como a continuación ...


Muchos consejos valiosos en las otras respuestas aquí, solo quiero agregar la solución que funcionó para mi problema .

Recientemente comenzamos a usar un repositorio privado de Maven y siempre hacemos mvn -s settings.xml cuando invocamos el cmdline de Maven. IntelliJ, por supuesto, no sabe acerca del repo privado, por lo que necesita un poco de ayuda.

Vaya a Configuración -> Compilación, Ejecución, Implementación -> Herramientas de compilación -> Maven y anule la opción "Archivo de configuración de usuario".


Sé que llego bastante tarde a esta conversación, pero solo quería publicar esto en caso de que alguien más encuentre este problema. Otra razón por la que esto sucede es porque no te estás refiriendo al repositorio correcto. Intellij recoge la versión incluida de un jar por defecto en lugar de la de su propio repositorio de Maven. Confirme que el repositorio conectado es el correcto.


Yo tuve el mismo problema. He cambiado la versión maven de 3.0.5 a 3.0.4 en la configuración de Idea y todo funciona bien ahora. No sé por qué eso me ayuda.


Sé que esto es tarde pero ejecutando mvn idea:idea resuelve el problema.