Skip to end of metadata
Go to start of metadata

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

인터랙티브 콘솔 사용하기

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

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

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

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

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

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

Error formatting macro: link: java.lang.IllegalArgumentException: Link needs a name and a URL as arguments.
이라는 지원클래스의 main 메서드를 통해 원하는 Groovy 스크립트를 실행할 수 있습니다. 따라서 아래와 같은 방법으로 Groovy 스크립트를 실행할 수 있습니다:

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

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

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

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

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

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

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

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

Groovy로 Unix 스크립트 만들기

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

다음은

Error formatting macro: link: java.lang.IllegalArgumentException: Link needs a name and a URL as arguments.
에 있는 예제 스크립트 입니다. helloWorld.groovy로 저장하세요:

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

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 로 복사하세요.
  • No labels