문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
gradle:wrapper [2013/05/16 15:29] kwon37xi |
gradle:wrapper [2022/07/07 15:29] (현재) kwon37xi [gradlew 자동 찾아 실행하는 스크립트] |
||
|---|---|---|---|
| 줄 2: | 줄 2: | ||
| * http:// | * http:// | ||
| * Gradle을 각 개발자나 CI 서버에 깔지 않고, 프로젝트에 함께 포함시켜 배포할 수 있는 방법을 제공해준다. | * Gradle을 각 개발자나 CI 서버에 깔지 않고, 프로젝트에 함께 포함시켜 배포할 수 있는 방법을 제공해준다. | ||
| + | |||
| + | ===== 명령행을 통한 Wrapper 기본 설정 ===== | ||
| + | Gradle 3.1 버전에 all 타입으로 wrapper 설정/ | ||
| + | <code sh> | ||
| + | gradle wrapper --gradle-version 3.1 --distribution-type all | ||
| + | </ | ||
| + | '' | ||
| + | |||
| + | ===== 기본 설정 ===== | ||
| + | * 더이상 불필요. | ||
| * '' | * '' | ||
| task wrapper(type: | task wrapper(type: | ||
| 줄 10: | 줄 20: | ||
| * 이 상태 그대로를 VCS에 올려서 공유하면 다른 개발자들은 '' | * 이 상태 그대로를 VCS에 올려서 공유하면 다른 개발자들은 '' | ||
| * *Nix 계열에서는 '' | * *Nix 계열에서는 '' | ||
| + | |||
| + | ===== 세부 설정 ===== | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== gradlew 자동 찾아 실행하는 스크립트 ===== | ||
| + | * Linux에서 현재 디렉토리를 포함하여 자기 위의 디렉토리를 자동으로 탐색하여 '' | ||
| + | * 파일명 : '' | ||
| + | #!/bin/bash | ||
| + | current_dir=`pwd` | ||
| + | while [ " | ||
| + | do | ||
| + | if [ -f " | ||
| + | then | ||
| + | break; | ||
| + | fi | ||
| + | current_dir=`dirname " | ||
| + | done | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | bash " | ||
| + | else | ||
| + | echo "No gradlew file exists." | ||
| + | fi | ||
| + | </ | ||
| + | * 실행예< | ||
| + | # 현재 디렉토리가 ~/ | ||
| + | gw dependencies | ||
| + | |||
| + | # 위 명령은 자동으로 project/ | ||
| + | # 따라서 실제 실행 결과는 다음과 같다. | ||
| + | ~/ | ||
| + | </ | ||
| + | * [[gradle: | ||
| + | * https:// | ||
| + | * 유사 프로젝트 | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||