Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Groovy 스크립트는 여러 개의 문장과 클래스 정의를 담고 있는 텍스트 파일입니다. Groovy 스크립트는 다른 스크립트 언어들과 비슷한 방식으로 쓰입니다. Groovy 스크립트를 실행할 수 있는 방법은 다양합니다.

Anchor
interactive+console
interactive+console

인터랙티브 콘솔 사용하기

Groovy는 Swing으로 개발된 인터랙티브 콘솔을 제공합니다. 콘솔에서는 SQL 쿼리툴을 쓰는 것 처럼 명령을 입력하고 바로 실행할 수 있습니다. 명령 히스토리도 제공되기 때문에 전에 입력했던 명령들 사이를 오갈 수 있습니다.

Groovy 바이너리 배포판을 설치 했다면 명령행을 통해 다음과 같이 Groovy Swing 콘솔을 실행할 수 있습니다:

Code Block
none
none
groovyConsole

명령행 인터랙티브 쉘을 실해아려면 아래 명령을 입력하세요:

Code Block
none
none
groovysh

소스 배포판에서 Groovy Swing 콘솔을 실행하려면 아래 명령을 입력하세요:

Code Block
none
none
maven console

Classpath에 뭔가를 라이브러리를 추가하는 방법에 대해서는 아래를 참고하세요.

Anchor
ide
ide

IDE에서 Groovy 스크립트를 실행하기

Wiki Markup
{link:GroovyShell|apidocs/groovy/lang/GroovyShell.html}{link}
이라는 지원클래스의 main 메서드를 통해 원하는 Groovy 스크립트를 실행할 수 있습니다. 따라서 아래와 같은 방법으로 Groovy 스크립트를 실행할 수 있습니다:

Code Block
none
none
java groovy.lang.GroovyShell foo/MyScript.groovy [arguments]

여러분의 IDE 내에서 위 명령을 통해 스크립트를 실행하거나 디버깅할 수 있습니다.

Anchor
command+line
command+line

명령행에서 Groovy 스크립트 실행하기

플랫폼에 따라 "groovy" 혹은 "groovy.bat"라는 이름의 쉘 스크립트가 제공됩니다. 런타임이 설치 된 후에는 단지 아래와 같이 입력하면 Groovy 스크립트를 실행할 수 있습니다:

Code Block
none
none
groovy foo/MyScript.groovy [arguments]

CVS 해드에서 받은 Groovy(혹은 Beta-5 이후 버전. 업그래이드를 원하면 아래를 참고하세요)를 빌드해서 사용한다면 다음 종류의 Groovy 클래스들을 명령행에서 실행할 수 있습니다:

  • main 메서드가 있는 클래스.
  • GroovyTestCase 를 상속받은 클래스는 JUnit의 테스트 실행기(test runner)를 통해 실행됩니다.
  • Runnable 인터페이스를 구현하고 있는 클래스는 인자가 없는 생성자 혹은 문자열을 인자로 받는 생성자를 통해 인스턴스가 만들어진 후 run() 메서드가 실행됩니다.

최신의 그리고 최고의 Groovy를 사용하려면 cvs checkout을 한 후에 다음 명령을 입력하세요:

Code Block
none
none
maven groovy:make-install

groovy/target/install 디랙토리에 완전한 바이너리 배포판이 만들어질 것입니다. 그 다음, groovy/target/install/bin 디랙토리를 path 환경변수에 추가하면 Groovy 스크립트를 명령행에서 쉽게 실행할 수 있습니다.

Classpath에 라이브러리를 추가하는 방법에 대해서는 아래를 참고하세요.

Anchor
unix+scripts
unix+scripts

Groovy로 Unix 스크립트 만들기

Groovy 스크립트를 보통의 Unix 쉘 스크립트처럼 실생시킬 수 있습니다. Groovy 바이너리 배포판을 설치하고 PATH에 Groovy를 추가했다면 아래 방식이 잘 수행될 것입니다.

다음은

Wiki Markup
{link:CVS|http://cvs.groovy.codehaus.org/viewrep/~raw,r=MAIN/groovy/groovy/groovy-core/src/script/helloWorld}{link}
에 있는 예제 스크립트 입니다. helloWorld.groovy로 저장하세요:

Code Block
none
none
#!/usr/bin/env groovy
println("Hello world")
for (a in this.args) {
  println("Argument: " + a)
}

이제 명령행에서 실행할 수 있도록 하기 위해 실행권한을 주면 됩니다:

Code Block
none
none
chmod +x helloWorld
./helloWorld

Anchor
classpath
classpath

Classpath에 라이브러리를 추가하기

명령행 스크립트 혹은 인터랙티브 쉘을 실행할 때 Classpath에 JDBC 드라이버나 JMS 구현 등을 추가하고 싶을 수도 있습니다. 다음과 같은 방법들을 사용하시면 됩니다:

  • 라이브러리를 CLASSPATH 환경변수에 넣어주기
  • -classpath (또는 -cp) 를 명령행에서 전달해주기.
  • ~/.groovy/lib 디랙토리를 만든 후 원하는 라이브러리를 넣어주기

groovysh에서의 readline 지원

  1. 첨부된 groovysh-readline.jar 를 ~/.groovy/lib 에 추가하세요.
  2. 자바 readline을 빌드하고 http://java-readline.sourceforge.net/ jar 파일과 dll/so/jnilib 를 ~/.groovy/lib 로 복사하세요.