Gradle project / task

Codelist·2023년 4월 21일
0

gradle

목록 보기
5/7

Project Object

  • Gradle은 기본적으로 project 객체를 만든다
project.repositories{  // repositories와 같은 기본 method들은 앞에 project가 생략된 것 임
 ...
}
project.name	// setting.gradle에 세팅한 값 (setting.gradle에서만 수정 가능)
project.description = "This is Gradle"
project.version = 0.0.1 	// jar 파일로 build하면 뒤에 설정한 version이 jar파일에 붙는다
project.path	// project의 절대 경로
...
  • 사용자 정의 property
project.ext.newProperty = "New Property" 	// ext를 사용해야 함
println project.newProperty		// ext 사용 안 해도 됨

Task Object

task firstTask{
	println 'First Task'
}
// 아래와 동일함
project.task (firstTask) // method
{	// closure
	println 'First Task'
}	// project.task method에 정의한 task 를 전달함
  • 수행 영역
task executeArea{
	println 'This is executed in configuration stage'
    doLast(){
    	println 'This is executed in build stage'
    }
}
  • 수행 순서
task executeDevelop {
	doLast(){
    	println 'Execute Develop'
    }
}

task executeProduction{
	doLast(){
    	println 'Execute Production'
    }
}

executeProduction.dependsOn executeDevelop
// executeProduction 수행시, 자동으로 executeDevelop을 먼저 실행함

executeDevelop.finalizedBy executeProduction
// executeDevelop 수행시, 자동으로 executeProduction을 먼저 실행함

defaultTask 'executeDevelop'
// task수행시 executeDevelop을 기본적으로 수행함
profile
Backend Developer

0개의 댓글