在预使用MyBatis时,创建项目的过程出现如下报错。
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void <init>()' not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value="ide")
1 error
role: org.apache.maven.model.validation.ModelValidator
经过多次尝试发现,由于Maven3.8.5版本与IDEA2021暂不兼容,重新使用了较低版本的Maven后依赖成功下载。
1.IDEA 2021 兼容maven 3.8.1及之前的所用版本
2.IDEA 2020 兼容Maven 3.6.3及之前所有版本
3.IDEA 2018 兼容Maven3.6.1及之前所有版本
本文记录了在使用MyBatis过程中遇到的IDEA与Maven版本兼容性问题,详细介绍了错误信息,并给出了不同IDEA版本对应的Maven兼容版本。此外还提供了额外的解决方法链接。
5721





