2010-11-22 10 views
2

Eclipse IDE를 사용하고 있습니다. 나는 Java 클래스에서 groovy 클래스를 찾을 수 없습니다.

Class B 
{ 
// some groovy code here 
} 

지금 내가이 클래스 A에서 그루비 방법을 호출해야하지만 컴파일 오류가 계속 A.java &라는 자바 클래스가 B.groovy

라는 그루비 클래스가 있습니다. 내 빌드 경로에 groovy-all-1.7.5 jar 파일이 있지만 여전히 컴파일 문제가 발생합니다. 이 두 클래스는 모두 같은 패키지의 일부입니다. 내가 여기서 무엇을 놓치고 있니? 이 컴파일 오류를 어떻게 해결합니까?

public class A{ 
B.method() 
} 

답변

0

빌드 경로가 일관성이없는 것 같습니다. Groovy.class 파일은 javac에서 생성 할 때와 동일한 빌드 디렉토리에 있어야합니다. Groovy가 .class 파일을 생성 한 위치를 가리 키도록 -cp groovy/build를 추가하면 문제가 해결됩니다.

흠, 설명은 :

groovyc myGroovy.groovy 
javac -cp groovy/build myJava.java 

당신은 this tutorial이 그때는 아마 다른 프로젝트를 사용합니다. 이 경우 Java 프로젝트 종속성을 Groovy 프로젝트에 추가하면 Groovy 클래스 파일이 자동으로 해결됩니다. 이것은 Project -> Properties -> Build Path -> Projects -> Add ...에 있으며 Groovy 프로젝트를 선택하십시오.

+0

이클립스에서 어떻게 수정합니까? 빌드 디렉토리가 bin 폴더입니까? 그 폴더에 B.groovy와 A.class가 있습니다. – pan

+0

예, Eclipse는 기본적으로 "bin /"을 java의 출력 디렉토리로 사용합니다. 해당 디렉토리에 B.class가 없으면 groovyc는 다르게 구성되어 있거나 구성되어 있지 않습니다. 프로젝트 디렉토리 구조 및 플러그인을 사용하여 질문에 세부 사항을 추가하면 도움이됩니다. –

관련 문제