Error injecting constructor, java.lang.NoSuchMethodError와 spring-boot-maven-plugin not found

2022. 10. 31. 18:47ERROR

Spring boot CLI(2.7.5)로 maven 프로젝트를 생성했다.
프로젝트 생성은 아래 링크의 방법으로 진행했다.

Spring Boot CLI 로 프로젝트 생성하기


 IntelliJ로 프로젝트를 열어보니 아래의 에러가 발생했다.

org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V 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
  roleHint: ide

일단 구글링 해보니 동일한 에러는 아니더라도 비슷한 에러를 IntelliJ의 maven 설정으로 해결한 사례가 많았다.

maven wrapper 대신

내 pc에 설치된 maven 디렉토리로 설정해주니 해결되긴 하였다..

에러의 원인도 잘 모르지만.. 일단 해결됐다(찜찜)


해결되자마자 "spring-boot-maven-plugin not found"라는 에러가 또 터졌는데,

빨간 네모처럼 해당 프로젝트의 org.springframework.boot와 동일한 버전을 version 태그에 넣어주면 된다.

org.springframework.boot