IntelliJ IDEA 및 Gradle- '(groovy.lang.Closure)'에 적용 할 수 없습니다.
IntelliJ IDEA 14.1.5에서로드 할 때마다 전체 파일에 대한 IDE 오류를 표시하는 Gradle 파일이 있습니다. 즉, 모든 오류는 다음 중 하나 인 것 같습니다.
java.lang.String 오류
또는
groovy.lang.Closure 오류
파일 내용을 지우고 맨 위 줄만 작성했습니다.
group 'com.me.blah'
그러나 그것조차도 오류가 발생합니다.
문맥 상-이것은 더 큰 SpringBoot 프로젝트의 개별 모듈입니다. 이 모듈은 간단한 정적 파일 세트 (CSS 컴파일, 정적 분석 등을위한 Gradle 포함)이며 나머지는 Java 모듈이며 Gradle 문제 가 없습니다 .
IntelliJ 가이 Gradle 파일을 이해하는 데 어려움을 겪는 이유를 누구든지 생각할 수 있습니까?
나는 이것을 자주 보았다. 새 프로젝트를 만들고 'Gradle'템플릿을 사용할 때 IntelliJ가 모든 것을 잘못 이해하는 것 같습니다. 그래서 내가 한 일은 새 프로젝트를 만든 후 .idea 및 .iml 파일을 삭제하고 Gradle 파일에서 직접 프로젝트를 다시 여는 것입니다. IntelliJ는이 경우 무슨 일이 일어나고 있는지 더 잘 이해하는 것 같습니다.
질문의 첫 번째 부분은 group
속성이므로 함수 호출이 아닌 할당이 있어야합니다. 올바른 코드는 다음과 같습니다.
group = 'com.me.blah'
이 제안은 IDEA 버그 추적기 ( IDEA-142683 ) 에서 찾았습니다 .
해결 방법 : 경고를 억제하는
것과 같은 주석을 추가 할 수
//noinspection GroovyAssignabilityCheck
있지만, 매일 Gradle 사용이 표준이므로 필요하지 않습니다.
이 문제는 최근에 업데이트되었으며 수정 된 것으로 표시되어 버전 2016.2 릴리스와 함께 릴리스 할 준비가되었습니다.
파일 시도 | 캐시를 무효화하고 다시 시작하십시오. 파일의 다른 곳에서 구문을 엉망으로 만든 후에 그것은 나를 위해 일했습니다.
유사한 수정 사항을 찾는 사람에게는 모듈 유형으로 요약됩니다. 내 모듈은 내 .iml 파일에 다음과 같이 정의되었습니다.
type="WEB_MODULE"
새 Gradle 모듈을 만들고 동일한 내용을 붙여넣고 원본을 삭제하고 새 모듈의 이름을 이전 모듈과 같은 이름으로 변경했으며 모든 것이 정상적으로 작동했습니다. 결과를 비교했을 때 유일한 변경 사항은 .iml 파일이 다음과 같이 말했습니다.
type="JAVA_MODULE"
겉보기에는 답이 있습니다. 모듈을 "web"에서 "java"로 변경하십시오.
내가 찾은 것은이 경고가 Intelliji의 Groovy 검사에서 나온 것입니다. 따라서 프로젝트가 그루비가 아니라면 파일-> 설정-> 편집기-> 검사-> Groovy 비활성화로 이동하여이 검사를 비활성화 할 수 있습니다. 다시 한 번 해결 방법입니다.
저에게는 결과 없이이 모든 답변을 시도한 후 프로젝트의 Java SDK를 변경하여 트릭을 수행했으며 1.8에서 최신 버전으로 변경했지만 여전히 프로젝트 수준 언어는 8입니다.
도움이 되었기를 바랍니다!
최근 창문에서 나에게 일어났습니다. 위의 모든 것을 시도했지만 작동하지 않았습니다.
제가 한:
1-JAVA_HOME 환경 변수가 이미 설정되어 있습니다. 그래서 IDEA는 그것을 프로젝트 SDK로 선택했고 이러한 경고가 나타났습니다.
2-그래서 프로젝트 SDK에서 기본 JAVA_HOME을 제거하고 수동으로 jdk 경로를 추가했습니다. 다시 시작되고 모든 경고가 사라졌습니다.
누군가를 도울 것입니다. 감사.
'development' 카테고리의 다른 글
C ++에서 빠른 텍스트 파일 읽기 (0) | 2020.12.12 |
---|---|
실제 Apple Watch에서 디버그 : 응용 프로그램 확인 실패 (0) | 2020.12.12 |
왜 npm을 사용하여 얀을 설치하지 않습니까? (0) | 2020.12.12 |
내장 유형의 소멸자 (int, char 등) (0) | 2020.12.12 |
CSS에서 RGB 색상 값에 십진수보다 16 진수를 사용하는 데 좋은 이유가 있습니까? (0) | 2020.12.12 |