2013-04-15 3 views
2

다음은 Groovy in Action 서적에서 가져온 작업 코드의 일부입니다. 아래와 같이 IntelliJ는 오류로 간주합니다.IntelliJ는 Griffon에서 작업 코드로 오류를 발생시킵니다.

왜? 아래

참조 사진 : 나는 아이디어를 생각하지 않는다

enter image description here

+0

Groovy/Griffon에 대한 IntelliJ의 지원이 불안정하다는 것을 알고 있습니다. 이미 [버그 추적기] (http://youtrack.jetbrains.com/issues)에서이 버그에 대한 공개 된 버그가 없다는 것을 두 번 확인하고 *가 * 있으면 결과를보고하십시오. – Makoto

+1

새 티켓 [IDEA-105357] (http://youtrack.jetbrains.com/issue/IDEA-105357)이 생성되었습니다. – Askar

답변

2

여기 비난하는 것입니다. Griffon은 Groovy가 테이블에 가져 오는 트릭을 이용합니다 : 클로저를 주석 값으로 사용합니다. 그러나 @PropertyListener는 클로저 속성을 사용하도록 허용함으로써 조금 더 나아 갔지만 유효하지 않은 코드 (속성 값을 주석 값으로 사용할 수 없음)를 유효한 코드로 변환 (주석 값을 빈 문자열로 변경) .

IDEA에서 그리폰 컴파일러가이 트릭을 사용하고 있음을 알 수있는 방법이 없으므로 빨간색의 squiggles가 표시됩니다. 상관없이, 그리폰 컴파일러는 옳은 일을 할 것입니다.

+0

그래서 IntelliJ가 다음과 같은 종류의 트릭을 처리해야합니다. – Askar

+0

문제 추적기에서 티켓을 제기하고 패치를 제출 한 경우에만. IDEA에 대한 Griffon 지원은 Community Edition에 의해 제공되며, 이는 누구나 코드를 읽고 패치를 제출할 수 있음을 의미합니다. – aalmiray

+0

티켓 (위에서 언급 한)은 오늘 JetBrains에서 만들어졌습니다. 그 주제 : Griffon : @PropertyListener annotation – Askar

1

수정 됨. IntelliJ IDEA 12.1.2가 지원할 것입니다.

+0

고마워요, 맥스! – Askar

+0

감사합니다. 많은 도움이 될 것입니다. – eMko

관련 문제