Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Groovy를 컴파일하고 이를 실행하거나 컴파일된 클래스를 자바 코드에서 사용할 수 있는 여러가지 옵션들이 있습니다.

스크립트를 이용하여 Groovy를 컴파일해서 바이트코드 만들기

javac Ant 테스크와 유사한 groovyc 라는 이름의 Ant 테스크가 있습니다. 이 테스크는 Groovy 소스 파일들을 자바 바이트코드로 컴파일해줍니다. 컴파일이 수행되면 각 Groovy 클래스는 보통의 자바 클래스로 바뀌고, 이 클래스는 여러분의 자바 코드 안에서 바로 사용할 수 있습니다. 사실 컴파일된 클래스는

Error rendering macro 'link' : Link needs a name and a URL as arguments.
인터페이스를 구현하고 있다는 점을 제외하면 보통의 자바 클래스와 전혀 구분할 수 있습니다.

Ant와 Maven을 이용하여 Groovy 코드를 컴파일하기

groovyc Ant 테스크는

Error rendering macro 'link' : Link needs a name and a URL as arguments.
클래스를 이용하여 구현되어 있습니다. 예제는 Groovy의 maven.xml 파일 안에서 찾을 수 있습니다. ('groovyc'로 검색해보세요)

Ant에서 한 것과 비슷하게 Maven에서 Groovy 코드를 컴파일하는 훌륭한 예제가 있습니다. DeveloperWorks의 글 을 참고하세요.

Maven2 에 있는 Ant 테스크를 사용하실 수도 있습니다.

자바 애플리케이션에서 동적으로 Groovy 사용하기

Groovy 코드를 명시적으로 바이트코드로 컴파일하지 않고 바로 임베딩 할 수도 있습니다.

Runtime 의존성

Java 1.4 와 Groovy jar 파일, 그리고 ASM 라이브러리((asm과 asm-tree)와 Antlr이 필요합니다. GROOVY_HOME/embeddable 디랙토리에 있는 groovy-all-xxx.jar 파일은 Jar 버전 문제(Jar version hell)를 피하기 위해 필요한 모든 jar 파일을 자체 이름공간에 포함하고 있습니다.

  • No labels