문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
gradle:init_scripts [2012/10/06 16:40] kwon37xi 새로 만듦 |
gradle:init_scripts [2012/10/08 16:29] kwon37xi [초기화 스크립트 작성하기] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Gradle Initialization Scripts ====== | + | ====== Gradle Initialization Scripts |
- | TBD | + | * [[http:// |
- | * http:// | + | |
+ | ===== 기본 사용법 ===== | ||
+ | 초기화 스크립트는 Gradle의 다른 스크립트와 유사하다. 하지만 빌드가 시작되기 전에 실행된다. | ||
+ | |||
+ | * 시스템 전역 설정. 예를들면 커스텀 플러그인 찾을 위치 지정. | ||
+ | * 현재 환경에 따른 프라퍼티 설정. 개발 장비, 지속적 통합 장비 등에 따른 프라퍼티 값 바꿔지기 같은 경우. | ||
+ | * 빌드에 필요한 개발자의 개인적 설정 정보. | ||
+ | * 장비 전용 설정. JDK 위치 등. | ||
+ | * 빌드 리스너(build listener)를 등록하여 Gradle 빌드 이벤트를 받는다. | ||
+ | * 빌드 로거를 등록한다. | ||
+ | * '' | ||
+ | |||
+ | ===== 초기화 스크립트 실행 ===== | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | 여러개의 초기화 스크립트가 발견되면 그 모두를 위에 나온 순서대로 다 실행한다. 동일 디렉토리의 스크립트는 알파벳 순서로 실행된다. | ||
+ | |||
+ | ===== 초기화 스크립트 작성하기 ===== | ||
+ | 단순 groovy 스크립트이다. 모든 초기화 스크립트는 [[http:// | ||
+ | |||
+ | ==== 프로젝트 구성하기 ==== | ||
+ | 초기화 스크립트에서 프로젝트 구성을 할 수도 있다. 이는 멀티 프로젝트 빌드에서 구성하는 것과 유사하다. 이는 프로젝트 자체가 평가되기 전에 실행된다. | ||
+ | |||
+ | * 프로젝트 평가전에 먼저 구성 수행하기 '' | ||
+ | repositories { | ||
+ | mavenCentral() | ||
+ | } | ||
+ | |||
+ | task showRepos << { | ||
+ | println "All repos:" | ||
+ | println repositories.collect { it.name } | ||
+ | } | ||
+ | </ | ||
+ | * '' | ||
+ | allprojects { | ||
+ | repositories { | ||
+ | mavenLocal() | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * 실행하면 < | ||
+ | > gradle --init-script init.gradle -q showRepos | ||
+ | All repos: | ||
+ | [MavenLocal, | ||
+ | </ | ||