Groovy 파일을 (현재) 가지고 있습니다.런타임에 Groovy 스크립트를 다른 Groovy 스크립트로 가져 오기
main.groovy
import org.packages.mystuff.JavaClassIAmUsing;
public class MyObject {
def rate(item){
def o = evaluate(new File (new File(getClass().protectionDomain.codeSource.location.path).parent),"CommonFunctions.groovy");
println o.whoami();
}
}
내가
CommonFunctions.groovy
def whoami() {return 'no body';}
I가의 CommonFunctions 스크립트를 포함하기 위해 노력하고있어라는 또 다른 멋있는 파일이 주요 스크립트, 그러나 스크립트의 위치는 빌드 타임에 알려지지 않습니다 (즉, 스크립트에서 절대 파일 경로 또는 스크립트가 저장 될 위치와 관련하여 java 프로세스의 절대 경로를 하드 코딩하지 않습니다.
내가 아는 모두는 스크립트가 함께 또는 호출 스크립트 (하위 디렉토리)와 관련된 위치에 있다는 것입니다.
나는 시도하고 위치를 호출하는 스크립트의 위치를 시도했지만, 나는 주요 스크립트를 고려,이 스크립트를 referance에 어떻게
No signature of method: MyObject.evaluate()
가 GroovyClassLoader.parseClass를 사용하여 런타임에 액세스 할 때 오류를 얻을 (파일) 메소드.