■ gradle 설정파일 준비하기

# gradle 빌드 도구를 실행할 때 필요한 설정 파일을 준비합니다.


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어를 줍니다.

> gradle init

build.gradle 등의 파일이 생성됩니다. 이제 build.gradle 설정 파일을 편집하면 됩니다.



■ gradle 사용법

## gradle에서 사용할 수 있는 도구를 확인합니다.


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어를 줍니다.

> gradle tasks



## gradle에 자바 빌드 도구 플러그인을 추가합니다.

[bulid.gradle 파일 txt로 열기]


apply plugin: 'java'


cmd 명령창에서 프로젝트 폴더 경로를 찾아가 다음의 명령어

> gradle tasks --all 를 주면 자바 빌드 도구 플러그인이 추가된 것을 확인할 수 있습니다.




## gradle 자바 빌드 도구 사용하기
[자바 소스 컴파일하기]

src > main > java > example > Hello.java 파일을 만들어 봅니다.


> gradle [명령(task) 이름]
> gradle compileJava

* (src/main/java/ 폴더의 모든 자바 소스 파일을 컴파일 한 후 그 결과를 build/classes/main/ 폴더에 저장한다.)

그러면 build > classes > main > example 폴더에서 컴파일된 Hello.class 파일이 
생성된 것을 확인할 수 있습니다.
실행 결과 : build/classes/main/example/Hello.class 파일 생성


[빌드 관련 모든 폴더와 파일 제거하기]
> gradle clean

실행 결과 : build 폴더가 제거됩니다.



[resources 폴더 파일을 빌드 폴더에 복사하기]

> gradle processResources


* (src/main/resources/ 폴더의 모든 파일이 build/resources/main/ 폴더에 복사된다.)


실행 결과 : build/resources/main/beans.properties  파일 생성


[compileJava 기능 + proccessResources 기능 = classes]

> gradle classes


실행 결과 : CompileJava와 processResources 명령을 모두 실행한 결과와 같다.


[JAR 배포 파일 만들기]
> gradle jar

실행 결과 : classes 명령을 실행한 후 .jar 파일을 생성한다.



[빌드 전 과정을 실행하기]

> gradle build


실행 결과 : 컴파일 ---> 단위 테스트 ---> JAR 파일 생성 등 빌드 전과정을 실행한다.



Java plugin - tasks





## gradle에 이클립스 빌드 도구 플러그인을 추가합니다.

[bulid.gradle 파일 txt로 열기]


apply plugin: 'eclipse'



[이클립스 프로젝트 설정 파일 삭제하기]
> gradle cleanEclipseProject

실행 결과 : .project 파일만 제거한다.



[이클립스 관련 모든 설정 파일 만들기]
> gradle eclipse

실행 결과 : 
플러그인이 있다면 그 플러그인과 관련된 설정 파일도 만든다.
만약 따로 플러그인이 등록되지 않았다면 .project 파일만 생성될 것이다,.



[이클립스 관련 모든 설정 파일 삭제하기]
> gradle cleanEclipse

실행 결과 : 
플러그인이 있다면 그 플러그인과 관련된 설정 파일도 제거한다.
만약 따로 플러그인이 등록되지 않았다면 .project 파일만 삭제될 것이다,.



## 웹 프로젝트 만들기

[웹 관련 플러그인 등록]

[build.gradle]


apply plugin: 'eclipse-wtp'


 > 이클립스 설정 파일을 다루는 도구

 > 웹 관련 설정 파일을 다루는 도구가 들어 있는 플러그인


apply plugin: 'war'


 > WebArchive 배포 파일을 만드는 도구가 들어 있는 플러그인




블로그 이미지

필로그래머

,