pom - properties java 8 maven




El paquete Maven funciona pero la compilación de Intellij falla (10)

"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"

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.


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.


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


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.


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".


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.





intellij-idea