[Gradle] 기본 명령어

Gradle에서 자주 사용되는 기본 명령어들과 사용자 정의 task 예제를 간단하게 알아봅니다.

1. tasks

Gradle 에서 사용 가능한 task 들을 나타내 주는 명령어이다.

 

2. wrapper

Gradle 이 설치되어 있지 않아도, 동일한 환경에서 실행할 수 있는 script, jar 파일을 생성해 준다. 이를 통해서 개발 환경에 따른 차이점을 최소화 할 수 있다.

 

 

3. clean

gradle build 디렉토리를 삭제합니다.

 

4. build

Java Application 을 기준으로 build 를 시작합니다.

 

5. task 

https://docs.gradle.org/current/userguide/java_plugin.html

gradle java plugin 에 대한 도큐먼트이다. 제공되는 기능들이 생각보다 많음

 

6. Custom Task 예제

gradle task 를 이용하여 가장 많이 활용할 수 있다고 생각한 분야는, 

원격 서버에 자동 코드 배포이다.

 

1. 기동중인 서버 중지 / 프로세스 종료

2. 서버 배포

3. 서버 기동 / 프로세스 기동

 

2에 해당하는 서버 배포는 다음과 같이 실행할 수 있다.

 

remotes {
    dev {

        host = 'www.mydomain.com'
        user = 'ubuntu'
        identity = file('D:\\Documents\\amazon\\mydomain.pem')
        knownHosts = allowAnyHosts

    }
}



task deployToDev {
    doLast {
        ssh.run {
            session(remotes.dev) {

                put from: 'build/libs/demo-0.0.1-SNAPSHOT.jar', into: '/home/ubuntu'

            }
        }
    }
}

 


이것도 읽어보세요