[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'
}
}
}
}
이것도 읽어보세요