복붙노트

[SPRING] 스프링 kotlin에 대한 Intellij 문제 해결 종속성

SPRING

스프링 kotlin에 대한 Intellij 문제 해결 종속성

Intellij는 새로운 kotlin / spring 프로젝트에 대해 오류를 겪고 있으며 IDE에서 프로젝트를 빌드하거나 실행할 수 없습니다.

그러나 명령 줄에서 수행하면 문제가 없으며 앱을 빌드하고 실행할 수 있습니다.

'classpath' in 'org.gradle.api.artifacts.dsl.DependencyHandler' cannot be applied to '(groovy.lang.GString)'
'apply' in 'org.gradle.api.plugins.PluginAware' cannot be applied to '(['plugin':java.lang.String])'

Cannot access class 'java.lang.String'. Check your module classpath for missing or conflicting dependencie

Type mismatch.
Required:
java.lang.String
Found:
kotlin.String

문제가 될 수있는 아이디어가 있습니까? InteliJ에서 Kotlin 다중 플랫폼 JVM 유형 불일치를 시도했지만 문제를 해결하지 못하는 것 같습니다.

최신 정보:

Gradle 캐시를 지우고 Gradle 및 Kotlin이 선택된 start.spring.io에서 만든 Intellij, Import 프로젝트를 다시 설치했습니다.

기본 gradle 래퍼와 프로젝트 jdk를 사용합니까 (경로는 jre입니다)? 나에게 오류를 준다. 열린 gradle 설정은 파일 탐색기를 엽니 다.

기본 gradle 래퍼와 머신 로컬 JDK를 사용하면 위의 종속성과 동일한 문제가 발생합니다.

해결법

  1. ==============================

    1.환경에있을 수있는 KOTLIN_HOME 및 기타 Kotlin 또는 Java 관련 설정을 설정 해제합니다 (확인하려면 NAME을 설정 해제하십시오).

    환경에있을 수있는 KOTLIN_HOME 및 기타 Kotlin 또는 Java 관련 설정을 설정 해제합니다 (확인하려면 NAME을 설정 해제하십시오).

    그런 다음 여전히 실행중인 Gradle 데몬 (pkill -f GradleDaemon)을 모두 종료하고 터미널에서 Gradle 빌드를 테스트하십시오. 문제가 해결되지 않으면 .idea 디렉토리를 제거하십시오. 부유 한 환경 변수없이 실행되도록 IDEA를 다시 시작하십시오 (예 : 설정 해제 한 터미널에서 idea.sh를 시작하십시오). 기본 Gradle 래퍼를 사용하여 프로젝트를 다시 가져옵니다.

    예를 들어 SDKMAN을 통해 설치된 독립형 Kotlin 버전을 사용해야하는 경우 셸 init 파일 (Bash의 경우 .bashrc)에서 독립형 스크립트 (예 : ~ / bin / sdkman)에서 SDKMAN 활성화 라인을 사용하는 것이 좋습니다. SDKMAN 관리 CLI 세션을 시작했음을 알리기 위해 쉘 프롬프트 (Bash의 PS1)를 변경하십시오.

  2. from https://stackoverflow.com/questions/51697594/intellij-issue-resolving-dependency-for-spring-kotlin by cc-by-sa and MIT license