¿Cómo solucionar el propio error de IDEA? | Tome el problema de que IntelliJ IDEA 2023.1.4 no puede actualizar el módulo Maven del proyecto como ejemplo

Este problema se encontró el 26 de julio de 2023. En ese momento, todavía era IDEA 2023.1.4. Como resultado, el artículo aún no estaba terminado e IDEA 2023.2 se actualizó automáticamente el 27 de julio. Se estima que el problema está resuelto.
Por lo tanto, este artículo simplemente menciona el método de resolución de problemas del propio informe de errores de IDEA.

Evitación/solución

Permítanme hablar sobre cómo lidiar con el problema primero:

La configuración de IDEA cambió del envoltorio Maven para usar Maven integrado.
inserte la descripción de la imagen aquí

Pasos para solucionar problemas

Después de ajustar el módulo del proyecto Maven, IDEA no identifica correctamente el nuevo módulo

Hay algunos ajustes en el módulo Maven del proyecto, y se agrega un nuevo módulo de base de datos en fixture. Es lógico que, por lo general, IDEA reconozca automáticamente los nuevos módulos y elimine automáticamente los módulos eliminados. Sin embargo, el módulo de base de datos recién agregado no se ha agregado al código fuente y el módulo eliminado todavía está en la lista de módulos.
inserte la descripción de la imagen aquí

Usar el comando Maven para instalar es normal, pero cuando IDEA crea el proyecto, se producirán errores de compilación, como paquetes y clases que no se pueden encontrar.
inserte la descripción de la imagen aquí
Verifique el archivo pom.xml del módulo de la base de datos, no se encontraron errores en él. (De lo contrario, habrá problemas con la ejecución de la instalación de Maven)

IDEA intenta ejecutar Reload All Maven Projects
inserte la descripción de la imagen aquí

El problema no se resolvió después de la ejecución, pero se informó un error en la ventana Generar:

inserte la descripción de la imagen aquí
Este error no tiene ningún detalle.

Intenté borrar el caché y otros medios no pueden resolver el problema.
inserte la descripción de la imagen aquí

Dado que IDEA ha informado de un error y el problema no se ha resuelto, debemos encontrar la manera de saber cuál es el error específico.

Revisa el registro de IDEA

Hay muchas formas de encontrar registros de IDEA, que se pueden abrir directamente en el menú Ayuda o navegar a través de la ventana Acciones.
inserte la descripción de la imagen aquí

Puede seguir directamente el registro de IDEA en Linux, y es posible que otras plataformas necesiten abrir manualmente el archivo de registro de IDEA.
inserte la descripción de la imagen aquí

Busque la excepción lanzada en la ventana Build java.lang.reflect.InvocationTargetExceptiony encuentre la información completa en el registro:

2023-07-26 16:31:47,659 [  59616]   INFO - #o.j.i.m.p.MavenProjectsProcessor - [maven import] MavenProjectsProcessorReadingTask took 3303ms
2023-07-26 16:31:47,765 [  59722]   WARN - #o.j.i.maven - java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
	at org.jetbrains.idea.maven.server.MavenRemoteObject.wrapToSerializableRuntimeException(MavenRemoteObject.java:28)
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.<init>(Maven3XServerEmbedder.java:239)
	at org.jetbrains.idea.maven.server.Maven36ServerEmbedderImpl.<init>(Maven36ServerEmbedderImpl.java:8)
	at org.jetbrains.idea.maven.server.Maven36ServerImpl.createEmbedder(Maven36ServerImpl.java:22)
# 省略部分链路
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.<init>(Maven3XServerEmbedder.java:229)
# 省略部分链路
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	... 1 more
Caused by: java.io.FileNotFoundException: The specified global settings file does not exist: /home/wuweijie/conf/settings.xml
	at org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor.process(SettingsXmlConfigurationProcessor.java:117)
	at org.apache.maven.cli.MavenCli.configure(MavenCli.java:1169)
	at org.apache.maven.cli.MavenCli.loadCoreExtensions(MavenCli.java:758)
	at org.apache.maven.cli.MavenCli.container(MavenCli.java:633)
	... 24 more

El motivo del error puede ser que Maven está tratando de leer el archivo de configuración en la ruta /home/wuweijie/conf/settings.xml, pero el confdirectorio de la ruta no existe y nunca he .m2colocado ninguna configuración de Maven fuera del directorio.

Compruebe la configuración de Maven

No se especifica el perfil.
inserte la descripción de la imagen aquí

Aunque el uso está marcado .mvn/maven.confg, el archivo de ruta no existe.
inserte la descripción de la imagen aquí

Entonces, ¿dónde obtuvo IDEA un camino que no existe?

Recuperar YouTrack de IDEA (similar a los problemas de GitHub)

Se encuentra que alguien ha informado el mismo problema, que se resolvió en 2023.1.5 y 2023.2.

https://youtrack.jetbrains.com/issue/IDEA-322338/maven-reimport-fails-with-java.io.FileNotFoundException-The-specified-global-settings-file-does-not-exist-conf-settings. xml

inserte la descripción de la imagen aquí

resumen

De hecho, el problema de verificar IDEA en sí no es muy diferente de lo habitual:

  • Consulte el registro para averiguar el motivo específico;
  • Verifique los problemas para ver si hay problemas o soluciones similares; si no hay un problema similar, plantee un nuevo problema.
  • Quienes estén interesados ​​pueden investigar en profundidad por sí mismos.

Supongo que te gusta

Origin blog.csdn.net/wu_weijie/article/details/131942527
Recomendado
Clasificación