[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.환경에있을 수있는 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)를 변경하십시오.
from https://stackoverflow.com/questions/51697594/intellij-issue-resolving-dependency-for-spring-kotlin by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 봄 @RequestMapping (0) | 2019.09.13 |
---|---|
[SPRING] jUnit 테스트에서 데몬이 아닌 스레드가 종료되는 이유는 무엇입니까? (0) | 2019.09.13 |
[SPRING] Spring Boot Rest Controller 다른 HTTP 상태 코드를 반환하는 방법은 무엇입니까? (0) | 2019.09.13 |
[SPRING] 필드를 com.sun.proxy. $ Proxy로 설정할 수 없습니다 (0) | 2019.09.13 |
[SPRING] Spring AOP-setter를 호출하기 전에 오래된 필드 값을 얻습니다. (0) | 2019.09.13 |