이왕 시작하기로 했으니, 제대로 해봐야 겠지요? 홈페이지에 써 있는 대로 소스를 받아서 설치를 합니다.
Eclipse 에서 사용할 수 도 있으니, Eclipse 에서 해보실 분들은 해당 플러그인을 받으시면 됩니다. 저의 경우는 일단 FreeBSD에서 돌려볼 요량으로 소스를 받아보았습니다.
다음 페이지를 보시면 설치 방법이 설명되어 있습니다.
http://groovy.codehaus.org/Setup+Groovy+Development+Environment
뭐, 그다지 어려운 내용은 없군요. 적혀진 내용대로 SVN을 이용해서 소스를 받아옵니다.
svn co http://svn.codehaus.org/groovy/trunk/groovy/groovy-core
그리고는 groovy-core 디렉토리에서 ant 를 입력하여 build 를 시작합니다.
제 시스템에서는 13분이나 걸렸네요. 시스템이 느린건가.. ^^
[copy] Copying 1 file to /usr/home/shinnara/groovy/groovy-core/target/staging/META-INF
[jarjar] Building jar: /usr/home/shinnara/groovy/groovy-core/target/dist/groovy-all-1.1-beta-3-SNAPSHOT.jar
[copy] Copying 1 file to /usr/home/shinnara/groovy/groovy-core/target/dist
[delete] Deleting directory /usr/home/shinnara/groovy/groovy-core/target/staging
-actuallyCreateJars:
createJars:
BUILD SUCCESSFUL
Total time: 13 minutes 35 seconds
[jarjar] Building jar: /usr/home/shinnara/groovy/groovy-core/target/dist/groovy-all-1.1-beta-3-SNAPSHOT.jar
[copy] Copying 1 file to /usr/home/shinnara/groovy/groovy-core/target/dist
[delete] Deleting directory /usr/home/shinnara/groovy/groovy-core/target/staging
-actuallyCreateJars:
createJars:
BUILD SUCCESSFUL
Total time: 13 minutes 35 seconds
build.xml 을 보니 default task 가 createJars 입니다. install 을 위한 파일들을 만드실 경우 ant install 을 해주면 target 디렉토리 밑이 install 디렉토리가 생기게 됩니다. 여기 있는 파일들을 적당한 위치로 옮긴후 환경 변수 설정을 해주면 설치가 끝납니다.
#mv install/ /usr/local/groovy/
/etc/profile 에 다음 내용 추가
set GROOVY_HOME=/usr/local/groovy
exprt PATH=$PATH:$GROOVY_HOME/bin
exprt PATH=$PATH:$GROOVY_HOME/bin
Binary 를 이용하여 설치하고자 하는 경우는
http://groovy.codehaus.org/Download
에서 다운로드 받으시면 됩니다. 환경변수 설정은 위와 같이 해주시구요..
그런 다음 제대로 설치되었는지를 확인해봅니다.
[shinnara ~]$ groovysh
Groovy Shell (1.1-beta-3-SNAPSHOT, JVM: 1.6.0_01-p1-shinnara_01_sep_2007_01_46-b00)
Type 'go' to execute statements; Type 'help' for more information.
groovy> println "hello,world"
groovy> go
hello,world
===> null
groovy>
Groovy Shell (1.1-beta-3-SNAPSHOT, JVM: 1.6.0_01-p1-shinnara_01_sep_2007_01_46-b00)
Type 'go' to execute statements; Type 'help' for more information.
groovy> println "hello,world"
groovy> go
hello,world
===> null
groovy>
groovysh 는 groovy shell 프로그램으로 ruby 와 비슷한 모습을 보여줍니다.
http://groovy.codehaus.org/Quick+Start 의 예제를 한번 실행해보겠습니다.
[shinnara ~/groovy/work]$ cat hello.groovy
println "hello, world"
for (arg in this.args ) {
println "Argument:" + arg;
}
[shinnara ~/groovy/work]$ groovy hello.groovy Shinnara Hyunkyu NiceMan
hello, world
Argument:Shinnara
Argument:Hyunkyu
Argument:NiceMan
[shinnara ~/groovy/work]$
명령행으로부터 인자를 받아서 해당 내용을 한줄씩 보여주는 간단한 프로그램입니다.
제대로 표시가 되나요? Groovy 를 활용할 준비가 되신 것을 축하합니다~~~
update :
위의 hello.groovy 를 쉘 스크립트처럼 수행할 수 있는 방법입니다. hello.groovy 의 맨 처음 줄에 해석기를 추가하는 것입니다.
#!/usr/bin/env groovy
println "hello, world"
for (arg in this.args ) {
println "Argument:" + arg;
}
println "hello, world"
for (arg in this.args ) {
println "Argument:" + arg;
}
그리고 실행 할 수 있도록 +x 를 해줍니다.
#chmod +x hello.groovy
#./hello.groovy Shinnara Hyunkyu NiceMan
hello, world
Argument:Shinnara
Argument:Hyunkyu
Argument:NiceMan
#./hello.groovy Shinnara Hyunkyu NiceMan
hello, world
Argument:Shinnara
Argument:Hyunkyu
Argument:NiceMan
perl 을 잘 모르는 저에게 쉘 스크립트처럼 사용할 수 있는 것은 큰 즐거움이 아닐 수 없습니다~~^^
댓글을 달아 주세요