development

IntelliJ IDEA 및 Gradle- '(groovy.lang.Closure)'에 적용 할 수 없습니다.

big-blog 2020. 12. 12. 12:09
반응형

IntelliJ IDEA 및 Gradle- '(groovy.lang.Closure)'에 적용 할 수 없습니다.


IntelliJ IDEA 14.1.5에서로드 할 때마다 전체 파일에 대한 IDE 오류를 표시하는 Gradle 파일이 있습니다. 즉, 모든 오류는 다음 중 하나 인 것 같습니다.

java.lang.String 오류

java.lang.String 오류

또는

groovy.lang.Closure 오류

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 경로를 추가했습니다. 다시 시작되고 모든 경고가 사라졌습니다.

누군가를 도울 것입니다. 감사.

참고 URL : https://stackoverflow.com/questions/32905270/intellij-idea-and-gradle-cannot-be-applied-to-groovy-lang-closure

반응형