idea反编译报Unable to provision, see the following errors:
java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method 'void <init>()' not found at CustomModelValidator.<init>(CustomModelValidator.java:36) while locating CustomModelValidator at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] \_ installed by: WireModule -> PlexusBindingModule while locating ModelValidator annotated with @Named(value="ide") Learn more: https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR 1 error ====================== Full classname legend: ====================== CustomModelValidator: "org.jetbrains.idea.maven.server.embedder.CustomModelValidator" DefaultModelValidator: "org.apache.maven.model.validation.DefaultModelValidator" ModelValidator: "org.apache.maven.model.validation.ModelValidator" Named: "com.google.inject.name.Named" PlexusBindingModule: "org.eclipse.sisu.plexus.PlexusBindingModule" WireModule: "org.eclipse.sisu.wire.WireModule" ======================== End of classname legend: ======================== role: org.apache.maven.model.validation.ModelValidator roleHint: ide
ide版本太低或maven版本太高,IDEA 2022 兼容maven 3.8.1及之前的所用版本。
IDEA 2021 兼容maven 3.8.1及之前的所用版本。
当前Maven 3.9.6,所以报错。
之所以到最新版本,因为编译neo4j要求3.8.2以上。一般使用3.6+即可。对应关系参见:https://blog.csdn.net/qq_44866828/article/details/117571120