그레들을 보다가 새삼스럽게 남겨 보고 싶어서 아래 페이지 내용을 간략하게 정리 할려고 함. ( 번역 내용이라기 보단 적당히 요약)
( https://docs.gradle.org/current/userguide/writing_build_scripts.html )
빌드 스크립트 작성하기
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')
'나머지' 카테고리의 다른 글
BufferedInputStream 로 받은 파일이 사이즈가 더 클 경우 (3) | 2016.10.24 |
---|---|
나뭇가지에 매달린 잠자리 마냥... 책상 위에 서있는 볼펜, SLANDA... (0) | 2016.06.14 |
두눈 크게 뜨고 열심히 클릭하면 에어비앤비에서 만날 수 있다는 멋진 집들...^^ (0) | 2016.06.14 |
칠성급 호텔이 규슈의 철로 위를 달린다... 일본의 초호화 럭셔리 기차, 칠성... (0) | 2016.06.14 |
logback programmatically (0) | 2016.06.08 |