Gradle | DefaultTask 클래스 사용 | 파일을 복사하는 Copy 이용

프로그램 실행 관계 외에도, 비교적 기억해 두면 도움이 되는 것으로 파일 관련 클래스를 몇 가지 살펴 보고 설명한다.

Copy 클래스

Copy 클래스는 그 이름과 같이 파일을 복사할 수 있는 기능을 제공한다. 여기에는 다음과 같은 메소드가 준비되어 있다.

from "원본 경로"

복사할 원본 파일와 폴더의 경로를 텍스트로 지정한다.

into "대상 경로"

복사할 파일이나 폴더의 경로를 텍스트로 지정한다.

include "패턴", ...

복사 대상에 포함 할 파일을 ANT 스타일 패턴이라는 형식으로 지정한다. 이것은 와일드 카드로 지정되는 패턴이다.

exclude "패턴", ...

복사 대상에서 제외 파일을 ANT 스타일 패턴에서 지정하는 것이다.

그럼, Copy 간단한 사용 예를 아래에 들어 둔었다.

task copyJava(type: Copy) {
    group 'devkuma'
    description 'backup java files.'
    from 'src/main/java'
    into '../java_backup'
 }

이것은 main 안에 java 폴더를 프로젝트 폴더 외부에 복사한다. gradle copyJava라고 실행해 본다. java 폴더가 프로젝트 폴더와 같은 위치에 “java_backup"라는 이름으로 복사된다.

Delete 클래스

Delete 클래스는 파일과 폴더를 삭제하는 것이다. 여기에는 다음의 메소드가 준비되어 있다.

delete "파일", ...

삭제 대상 파일을 지정한다. 이것은 파일 경로 텍스트이다.