2012-04-06 3 views
1

많은 클래스 분석 오류와 함께 프로젝트에서 갑자기이 오류가 패키지에 표시되기 시작했습니다.STS에서 Grails 프로젝트가 손상 되었습니까?

groovy.lang.MetaClass 유형을 확인할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다. - groovy.lang.GroovyObject 유형을 확인할 수 없습니다. 내가 다음 프로젝트를 청소하는 것을 시도했다

- Groovy:class TestFor is not an annotation in @TestFor 
- Groovy:unable to resolve class TestFor , unable to find class for 
annotation 

: 간접적으로 나는 또한 장치가 모두 컴파일하고 TestFor 주석에이 오류를 표시하는 실패 테스트 주목

의 .class 필요한 파일에서 참조 의존성을 새로 고침했지만 여전히 기쁨은 없습니다. 나는 꽤 STS하고 다시 시작하고 청소/새로 고침을 시도했다.

정의되지 않은 클래스에 대해 불평하는 .groovy 파일 중 하나에서 컴파일 오류가 발생하지만 해당 클래스를 내 lib 폴더에 정의하는 jar 파일을 추가 했으므로 클래스 가져 오기 오류가 표시되지 않습니다.

제안 사항? 전체 프로젝트를 다시 빌드해야합니까?

+0

신경 쓰지 마세요. 나는 어떻게 든 내 Grails 의존성을 망칠 수 있었다. 그것은 완전히 비어있다. 그래서 아무 것도 효과가 없었습니다. 이제 그 목록을 다시 만들어야합니다.

+0

열쇠는 classpath에서 GrailsDependencies에 "초기화되지 않은"경고가 있음을 확인하는 것이 었습니다. 그것은 심지어 빨갛게 될지도 모른다 - 그러나 나는 부분적으로 색맹이다 (매우 흥미있는 오이와 일하게한다). 그래서 그것을 알아 차리지 않았다. –

답변

1

컴파일을 중단시킨 정의되지 않은 기호가이 결과를 얻은 것으로 나타났습니다. STS/Eclipse가 클래스를 해결하지 못하는 문제를 처리하는 방법에 익숙하지 않았고 실제 컴파일이 완료되기 전에 클래스 경로가 정의되기를 기대했습니다.

그래서 대답은 STS에 대한 오류 로그를보고, 내 수업 중 하나가 빠졌는지 확인한 다음, 이와 같은 경로를 따르기 전에 먼저 해결합니다.

관련 문제