문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
gradle:init_scripts [2012/10/08 16:25] kwon37xi [기본 사용법] |
gradle:init_scripts [2014/01/21 10:54] (현재) kwon37xi [초기화 스크립트 실행] |
||
|---|---|---|---|
| 줄 14: | 줄 14: | ||
| ===== 초기화 스크립트 실행 ===== | ===== 초기화 스크립트 실행 ===== | ||
| - | - '' | + | - '' |
| - '' | - '' | ||
| - '' | - '' | ||
| 줄 22: | 줄 22: | ||
| ===== 초기화 스크립트 작성하기 ===== | ===== 초기화 스크립트 작성하기 ===== | ||
| + | 단순 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, | ||
| + | </ | ||
| + | |||
| + | ===== 초기화 스크립트의 외부 의존성 ===== | ||
| + | '' | ||
| + | |||
| + | * 외부 의존성을 선언하는 '' | ||
| + | initscript { | ||
| + | repositories { | ||
| + | mavenCentral() | ||
| + | } | ||
| + | dependencies { | ||
| + | classpath group: ' | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||