본문 바로가기

툴사용법

[GRADLE] GROOVY 설치 및 입문(1)

그루비 : 자바 가상 머신에서 동작하는 오픈 소스 스크립트 언어. 피보탈사 중심으로 개발됐었지만, 지금은 아파치 소프트웨어 재단에 이관되었다.

 

http://groovy-lang.org/download.html

사실 그레이들을 이용하는데 그루비는 필요없다. 그레이들 소프트웨어에는 그루비가 포함되어 있어서 단지 그레이들을 사용하는 용도라면, 그레이들만 설치해도 충분하다. 하지만 그루비 언어를 이용해서 프로그래밍하는 연습을 하지 않으면 그레이들을 숙달하기가 쉽지 않으므로 다운받아보자.

 

넥스트

동의 > 넥스트

 

기본값 > 넥스트 > 인스톨

 

환경변수가 자동셋팅되어있는 것을 확인할 수 있다.

기본값 설치시 C:\Program Files (x86)\Groovy 여기 설치됨

 

그루비 버전을 확인할 수 있다.

 

https://gradle.org/install/

그레이들을 준비해보자.

 

보통은 바이너리 파일만 있으면 되기 때문에 Binary-only 링크를 클릭하여 다운로드.

문서와 소스코드를 세트로 다운받고 싶다면 Complete

 

배포된 프로그램은 압축 파일로 되어 있으므로 적당한 장소에 압축을 풀어보관

 

그레이들 홈 및 패스지정

 

그레들 설치완료

 

프로젝트를 생성할 디렉터리를 생성하고 위와 같은 명령어 입력

 

원하는 빌드 및 테스트 프레임웍 패키지명을 선택

--type java-library : 이 옵션을 사용함으로 인해 src 폴더가 생성되고, 지정한 언어의 샘플 코드도 같이 생성된다.

 

1. .gradle폴더 : 테스크로 생성된 파일 등을 보존한다.

2. gradle폴더 : 기본값으로는 그레이들 환경을 모아놓은 랩퍼 파일이 들어있다.

3. src 폴더 : 소스코드 관련 파일. 작성하는 프로그래메 관한 파일은 모두 이곳에 둔다.

4. build.gradle : 그레이들 빌드 파일. 여기에 프로젝트의 빌드 내용을 기술한다.

5. gradlew.bat : 그레이들 명령어 파일

6. settings.gradle : 설정 정보를 기술한 파일

 

1. main : 프로그램의 소스 코드가 모여있다.

2. test : 유닛 테스트를 위한 소스 코드가 보관되어 있다.

> 폴더 구조는 메이븐 프로젝트와 똑같다. Src/main/java 구조가 메이븐에 채용된 이후, 많은 빌드 도구에 전파되었다.

 

11. java-library : 자바 플러그인 로드. 자바 프로그램을 빌드할 경우 java 플러그인을 로드한다.

14~18. Repositories : 저장소에 있는 라이브러리를 그레이들이 취득하여 이용할 수 있게된다.

> jcenter() : 그레이들의 중앙저장소 https://jcenter.bintray.com/

> mavenCentral() 을 이요하여 메이븐 중앙저장소도 이용가능.

22. api : compile 단계부터 사용가능. 멀티모듈이 대세인데 모든 모듈에서 공유하여 사용가능하지만 빌드 속도를 느리게한다.

25. implementation : compile 단계부터 사용가능. 요즘 멀티 모듈이 대세인데 현재 모듈에서만 사용이 가능하여 공유는 못하지만 빌드속도가 빠름.

 

다수의 프로젝트를 관리할 때 기본이 되는 프로젝트. 빌드할 프로젝트의 이름.