사용자 도구

사이트 도구


groovy

Groovy

설치 GVM

Source Encoding

  • groovy.source.encoding 시스템 프라퍼티값
  • 그게 없으면 file.encoding 시스템 프라퍼티 값
  • export JAVA_OPTS="-Dgroovy.source.encoding=UTF-8"

CLASSPATH

  • Java 6이상에서 특정 디렉토리 이하의 *.jar를 모두 추가하고자할 때 groovy -cp “lib/*는 통하지 않았다. CLASSPATH 환경변수에 설정하면 잘 됐음.

객체 정보 확인

  • groovy.inspect.swingui.ObjectBrowser.inspect(obj) : obj 의 정보를 Swing UI로 보여준다.
  • obj.metaClass.metaMethods.name : GDK에서 동적으로 추가된 메소드 이름 목록
  • obj.class.methods.name : 객체의 메소드 이름 목록
  • obj.class.fields.name : 객체의 필드 목록

groovysh

groovy-all.jar 로 실행

  • groovy 배포본을 설치하지 않고 java 애플리케이션 의존성에 있는 groovy-all-[version].jar로 groovy 스크립트를 실행할 수 있다.
  • groovy.ui.GroovyMain이 groovy 스크립트를 실행하는 클래스이다.
java -cp /path/to/groovy-all-[version].jar:another-jars groovy.ui.GroovyMain groovyscript.groovy

GroovyConsole

  • Windows에서는 다음과 같이 만들어 실행하면 콘솔 없이 실행 된다. Windows Batch File
  • groovyconsole.vbs
    Set WshShell = WScript.CreateObject("WScript.Shell")
    obj = WshShell.Run("groovyconsole.bat", 0)
    set WshShell = Nothing
  • Powershell 이용하기 TODO
    powershell start-process 'groovyconsole.bat' -WindowStyle Hidden

다른 스크립트 파일 include

  • 원칙적으로 그루비는 다른 스크립트를 include할 수 없다. Java Class 구조를 사용해서 import를 해야한다.
  • 하지만 evauleate를 통해서 억지로 할 수는 있다. Including a groovy script in another groovy
evaluate(new File("another.groovy"))

invoke dynamic

참고자료

groovy.txt · 마지막으로 수정됨: 2021/01/04 10:22 저자 kwon37xi