사용자 도구

사이트 도구


gradle:wrapper

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:wrapper [2014/03/03 20:28]
kwon37xi
gradle:wrapper [2022/07/07 15:29] (현재)
kwon37xi [gradlew 자동 찾아 실행하는 스크립트]
줄 2: 줄 2:
   * http://www.gradle.org/docs/current/userguide/gradle_wrapper.html   * http://www.gradle.org/docs/current/userguide/gradle_wrapper.html
   * Gradle을 각 개발자나 CI 서버에 깔지 않고, 프로젝트에 함께 포함시켜 배포할 수 있는 방법을 제공해준다.   * Gradle을 각 개발자나 CI 서버에 깔지 않고, 프로젝트에 함께 포함시켜 배포할 수 있는 방법을 제공해준다.
 +
 +===== 명령행을 통한 Wrapper 기본 설정 =====
 +Gradle 3.1 버전에 all 타입으로 wrapper 설정/Upgrade 생성.
 +<code sh>
 +gradle wrapper --gradle-version 3.1 --distribution-type all
 +</code>
 +''distribution-type''은 Gradle 3.x 부터 가능.
  
 ===== 기본 설정 ===== ===== 기본 설정 =====
 +  * 더이상 불필요.
   * ''build.gradle'' <code groovy>   * ''build.gradle'' <code groovy>
 task wrapper(type: Wrapper) { task wrapper(type: Wrapper) {
줄 18: 줄 26:
  
 ===== gradlew 자동 찾아 실행하는 스크립트 ===== ===== gradlew 자동 찾아 실행하는 스크립트 =====
-  * Linux에서 현재 디렉토리를 포함하여 자기 위의 디렉토리를 자동으로 탐색하여 ``gradlew``명령을 찾고 이를 실행해주는 스크립트. +  * Linux에서 현재 디렉토리를 포함하여 자기 위의 디렉토리를 자동으로 탐색하여 ''gradlew'' 명령을 찾고 이를 실행해주는 스크립트. 
-  * ''gw'' <code sh>+  * 파일명 : ''gw'' <code sh>
 #!/bin/bash #!/bin/bash
 current_dir=`pwd` current_dir=`pwd`
-while [ "$x" != "/" ]+while [ "$current_dir" != "/" ]
 do do
     if [ -f "$current_dir/gradlew" ]     if [ -f "$current_dir/gradlew" ]
줄 31: 줄 39:
 done done
  
-bash "$current_dir/gradlew" "$@"+if [ "$current_dir" != "/"
 +then 
 +    bash "$current_dir/gradlew" "$@" 
 +else 
 +    echo "No gradlew file exists." 
 +fi
 </code> </code>
   * 실행예<code sh>   * 실행예<code sh>
줄 41: 줄 54:
 ~/project/gradlew :module_1:dependencies ~/project/gradlew :module_1:dependencies
 </code> </code>
 +  * [[gradle:shell_completion|Gradle Shell Completion]]
 +  * https://unix.stackexchange.com/questions/293393/find-a-specific-file-in-the-nearest-ancestor-of-the-current-working-directory
 +  * 유사 프로젝트
 +    * https://github.com/gdubw/gdub
 +    * https://github.com/srs/gw
 +    * https://crates.io/crates/gw
gradle/wrapper.1393846113.txt.gz · 마지막으로 수정됨: 2014/03/03 20:28 저자 kwon37xi