2012-03-30 7 views
7

Eclipse에서 Groovy 스크립트를 실행하려고하지만 Eclipse에서 내 import 문을 모두 무시하고 있습니다. 내가 오류에 마우스를 가져 가면 적절한 클래스를 가져 오라고 요청합니다 (아무 것도 클릭하지 않습니다).Eclipse에서 Groovy가 가져 오기를 인식하지 못함

빌드 경로와 클래스 경로에 필요한 jar가 있습니다.

샘플 코드, 꽤 기준 :

package scripts.blah 

import foo.Bar; 

class FooMain { 
    static main(String[] args){ 
     Bar bar = new Bar(); 
    } 
} 

그루비 : 어떤 도움을 주시면 감사하겠습니다

클래스 바를 확인할 수 없습니다.

+0

, 그것은 병이 내 모든 실행 구성에 나와있는 – ControlAltDel

+0

작동합니다 : 내 .classpath에 사람들을 추가하면 문제를 해결했다. – smcg

+0

Groovy의 어떤 버전입니까? Eclipse의 어떤 버전입니까? –

답변

1

실제로 프로젝트를 빌드하는 것을 잊었습니다. 아야. (빌드는 Eclipse에서 자동으로 꺼졌습니다)

+0

"import com.beust.jcommander.JCommander"와 같은 외부 라이브러리에서 "클래스를 확인할 수 없습니다"오류가 있습니다. 나는 Gradle을 사용하고있다. 그리고 gradlew compileGroovy는 명령 행에서 잘 작동한다. –

4

세 가지 가능성 :

  1. 스크립트는 소스 폴더
  2. 에없는이 스크립트는에 소스 폴더에없는 언급된다.
  3. 하나 또는 두 개의 스크립트가 "스크립트 폴더"에 있습니다. 스크립트 폴더는 스크립트가있는 폴더입니다. 스크립트 폴더의 Groovy 파일은 컴파일러로 보내지지 않으므로 스크립트 폴더의 스크립트는 서로 참조 할 수 없습니다. Preferences -> Groovy -> Compiler에서 스크립트 폴더를 확인하십시오. 또한 groovy-eclipse 2.6.1부터는 프로젝트 별 스크립트 폴더가 있으므로 프로젝트 속성도 체크인하십시오.
+0

팁 주셔서 감사합니다. 월요일에 사용해 보겠습니다. – smcg

+0

Anticlimax에 대해 유감스럽게 생각하지만, 프로젝트를 빌드하기 만하면되었습니다 (빌드가 자동으로 꺼졌습니다). 질문을 닫아야하는지 아니면 어떻게 작동해야하는지 확실하지 않습니다. – smcg

0

같은 문제가있었습니다. 사용자 항목에서> 클래스 패스 - 올바르게 빌드 경로에있는 경우

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
관련 문제