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.
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.
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.
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
El problema no se resolvió después de la ejecución, pero se informó un error en la ventana Generar:
Este error no tiene ningún detalle.
Intenté borrar el caché y otros medios no pueden resolver el problema.
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.
Puede seguir directamente el registro de IDEA en Linux, y es posible que otras plataformas necesiten abrir manualmente el archivo de registro de IDEA.
Busque la excepción lanzada en la ventana Build java.lang.reflect.InvocationTargetException
y 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 conf
directorio de la ruta no existe y nunca he .m2
colocado ninguna configuración de Maven fuera del directorio.
Compruebe la configuración de Maven
No se especifica el perfil.
Aunque el uso está marcado .mvn/maven.confg
, el archivo de ruta no existe.
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.
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.