본문 바로가기

프로그래머로 살아가기/Java

Groovy on Grails 에서 Maven 사용하기

요새 Groovy on Grails를 공부하고 있는데요, 재미있군요.

java base 에서Rails 스타일로 프로그래밍을 가능하게 해줘서 생산성을 높여주는데 촛점이 맞춰진 언어입니다.

기본적인 내용들은 자료가 많이 있으니 찾아 보시면 될 것 같구요.


오늘은 Maven을 Integration하는 방법을 정리 해보려고 합니다.


기본적인 내용은 일단 아래 링크를 참조하시구요.

http://grails.org/doc/latest/guide/4.%20The%20Command%20Line.html#4.5%20Ant%20and%20Maven

간략하게 핵심만 정리해 보도록 하겠습니다.



기본적인 컨셉은 다음과 같습니다.

1. grails maven plugin을 이용하여 프로젝트 생성
2. 프로젝트 초기화
3. maven을 이용하여 Grails controller등 생성
4. maven을 이용하여 실행


프로젝트 생성

아래 명령에서 적절한 group id와 artifact id를 지정해줍니다.

mvn archetype:generate -DarchetypeGroupId=org.grails -DarchetypeArtifactId=grails-maven-archetype -DarchetypeVersion=1.3.4 -DgroupId=com.my-group -DartifactId=my-project

명령을 수행하면 버전 정보를 묻는 창이 뜨는데,

0.0.1-SNAPSHOT 같은 적당한 버전 이름을 지정해주면 됩니다.

성공적으로 수행이 되면 pom.xml 파일이 생성되고 기본적인 프로젝트 트리가 생성됩니다.



프로젝트 초기화

생성된 프로젝트 폴더로 가서 initialize를 시킵니다. 실행하면 grails 폴더 트리들이 자동으로 생성됩니다.
cd my-project
mvn initialize



Maven을 이용하여 Grails 명령어 실행

이제부터 Grails명령어들을 이용하기 위하여서는 Maven을 사용해야 합니다.

Bbs 모델 class가 이미 존재한다고 가정하고,

컨트롤러 및 기타 생성
mvn grails:exec -Dcommand=generate-controller -Dargs=com.my-project.common.model.entity.Bbs
mvn grails:exec -Dcommand=generate-all -Dargs=com.my-project.common.model.entity.Bbs

어플리케이션 실행
mvn grails:run-app


이런식으로 실행을 하면 됩니다.


이제부터는 pom.xml 파일에 Maven repository에 있는 레거시 Jar 패키지들을 Dependency 추가해주면 그대로 사용이 가능합니다.
물론 grails 파일들 외에 기존 사용하던 Java class들도 Dependency를 추가해주면 그대로 사용이 가능합니다.