본문 바로가기

나머지

그레들 빌드 스크립트 쓰기 ( 공식 사이트 번역 )

반응형

그레들을 보다가 새삼스럽게 남겨 보고 싶어서 아래 페이지 내용을 간략하게 정리 할려고 함. ( 번역 내용이라기 보단 적당히 요약)

https://docs.gradle.org/current/userguide/writing_build_scripts.html )



빌드 스크립트 작성하기

build.gradle 파일을 아래처럼 작성하고 난 후 실행 하면 

println name

println project.name


같은 값이 출력 되는데,

위 방식은 Project 에서 자동으로 위임된 값으로, 빌드 스크립트에 정의되어 있지 않음.

아래 방식은 어떤 빌드 스크립트에서도 사용 가능한 값으로 Project object 와 연관된 값임.


기본 프로젝트 속성

아래 테이블은 일반적으로 많이 사용되어 지는 속성들임 ( 더 있다는 얘기인듯)


변수 선언

 local variables 와 extra properties, 두 가지 방식으로 선언 할 수 있음


local variable

def keyword 를 이용해서 선언 하며, 선언되어져 있는 스코프 내에서만 사용 가능함.

def dest = "dest"

Extra properties

모든 그레들 도메인 모델 오브젝트는 유저가 선언한 속성을 가질 수 있으며, object 의 ext property를 통해 get/set 할 수 있음

ext {

  srpingVersion = "3.1.0"

}


task printProperties {

  doLast {

    println springVersion

  }

}


Property accessor

groovy는 자동으로 property 에 getter/setter 를 제공해 줌.

println project.buildDir

println getProject().getBuildDir()


project.buildDir = "target"

getProject().setBuildDir("target")


메소드 호출 시 괄호는 생략 가능

아래처럼 사용 가능

test.systemProperty 'some.prop',  'value'
test.systemProperty('some.prop', 'value')



반응형