문제

나는 Groovy Doc을 닦았고 아날로그를 찾지 못했지만 약간 우연히 조직되어 있습니다. Beanshell에서 Groovy로 전환하고 있으며 Beanshell의 Source ( "Fileloc") 메소드를 사용하여 재사용을위한 다른 유틸리티 Beanshell 스크립트를 인라인으로 포함하고있었습니다. 그루비 나 모범 사례에서이를 수행하는 표준 기능이 있습니까?

도움이 되었습니까?

해결책

스크립트의 모든 부분을 문자열로 조립 한 다음 GroovyShell 객체가 스크립트를 평가할 수 있습니다. 나는 Venkat Subramanium의 DSL 예제에서 이것을 집어 들었다.

part1 = new File("part1.groovy").text
part2 = new File("part2.groovy").text

script = """
println "starting execution"
${part1}
${part2}
println "done execution"
"""

new GroovyShell().evaluate(script)

다른 팁

당신이 이것을 찾지 못하는 이유는 그루비가 편집 되었기 때문입니다. Groovy 코드는 JAVA 바이트 코드로 컴파일되어 JVM이 앱의 Java 코드와 함께 바로 실행됩니다. 그렇기 때문에 큰 Java 코드 바디에 대한 Groovified Unit Test를 작성하는 것과 같은 것이 추가 노력이 필요합니다.

콩나무는 자바와 비슷합니다 해석 언어, 그래서 런타임에 또 다른 코드를 얻는 것은 큰 문제가 아닙니다.

즉, 당신은 관심이있을 것입니다 Groovysh 그리고 그것 load 명령.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top