programing

maven 3.8.5가 있는 intelij Idea에서 Springboot 2.7 프로젝트를 가져오는 중 오류 발생했습니다.

topblog 2023. 7. 2. 18:56
반응형

maven 3.8.5가 있는 intelij Idea에서 Springboot 2.7 프로젝트를 가져오는 중 오류 발생했습니다.

springboot 2.7로 생성된 start.spring.io 프로젝트를 사용할 때 MavenProject 3.8.5가 함께 제공되는데, intelij로 가져올 때 디버깅하기가 상당히 어렵거나 자체적으로 말하지 않는 오류가 발생합니다.

오류

java.lang.RuntimeException: 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 '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
  roleHint: ide

Intellij File > Setting > Build Execution에서...> 빌드 도구 > 메이븐 > 메이븐 홈 경로는 메이븐 디렉터리를 가리킵니다.

프로젝트를 적용하고 다시 로드합니다.

그것은 이 버그의 범위에서 2022.1에 수정되었어야 했습니다.

IDE를 업데이트하십시오.

스택에서도 IDEA 2019.3, 메이븐 3.8.6, JDK 1.8과 같은 오류가 발생하여 메이븐을 버전 3.6.1로 변경하여 문제가 해결되었습니다.

저는 제 친구의 프로젝트로 20분 전에 이 문제에 부딪혔습니다.해결책은 완벽합니다.IDE(어떤 이유로든)를 업데이트하거나 메이븐 버전을 다운그레이드하지 않으려면 메이븐 홈 경로(파일 | 설정 | 빌드 등)를 "...래퍼"를 제외한 모든 나열된 변형에 대해 변경하기만 하면 됩니다.일반적으로 C:/my-maven-folder/...에서 구분된 maven을 사용합니다.포장지, 그래서 저는 그런 문제를 겪어본 적이 없습니다.도움이 되길 바랍니다!

언급URL : https://stackoverflow.com/questions/72683786/error-while-importing-springboot-2-7-projects-in-intellij-idea-with-maven-3-8-5

반응형