사용자 도구

사이트 도구


gradle

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle [2018/12/05 12:39]
kwon37xi [명령 실행과 옵션]
gradle [2022/04/29 22:47] (현재)
kwon37xi [명령 실행과 옵션]
줄 96: 줄 96:
   * ''%%--%%gui'' : GUI 환경에서 태스크를 실행하고 관리한다.   * ''%%--%%gui'' : GUI 환경에서 태스크를 실행하고 관리한다.
   * ''%%--%%recompile-scripts'' : build.gradle들 다시 컴파일한다.   * ''%%--%%recompile-scripts'' : build.gradle들 다시 컴파일한다.
-  * ''--no-daemon'' : [[gradle:daemon|Gradle Daemon]] 끄기 +  * ''%%--%%no-daemon'' : [[gradle:daemon|Gradle Daemon]] 끄기 
-  * ''--project-cache-dir=/path/to/project-cache'' : 기본적으로 프로젝트 바로 아래에 ''.gradle''로 생성되는 프로젝트별 캐시디렉토리 경로 변경+  * ''%%--%%project-cache-dir=/path/to/project-cache'' : 기본적으로 프로젝트 바로 아래에 ''.gradle''로 생성되는 프로젝트별 캐시디렉토리 경로 변경 
 +  * ''%%--warning-mode all%%'' : 모든 경고 켜기
   * 환경변수 ''TERM=dumb''으로 하면 Gradle의 진행 상황 로그가 안나오게 된다.   * 환경변수 ''TERM=dumb''으로 하면 Gradle의 진행 상황 로그가 안나오게 된다.
   * Task 상세 도움말은 ''help %%--%%task [태스크이름]'' 으로 볼 수 있다.<code sh>   * Task 상세 도움말은 ''help %%--%%task [태스크이름]'' 으로 볼 수 있다.<code sh>
 gradle help --task wrapper   gradle help --task wrapper  
 </code> </code>
 +
 ===== 빌드 정보 확인 ===== ===== 빌드 정보 확인 =====
   * ''projects'' : 프로젝트 목록   * ''projects'' : 프로젝트 목록
줄 335: 줄 337:
 1 1
 5 5
 +</code>
 +
 +==== 외부 빌드 스크립트에서 메소드 선언 노출시키기 ====
 +  * [[https://stackoverflow.com/questions/18715137/extract-common-methods-from-gradle-build-script|build.gradle - Extract common methods from Gradle build script - Stack Overflow]]
 +<code>
 +// Define methods as usual
 +def commonMethod1(param) {
 +    return true
 +}
 +def commonMethod2(param) {
 +    return true
 +}
 +
 +// Export methods by turning them into closures
 +ext {
 +    commonMethod1 = this.&commonMethod1
 +    otherNameForMethod2 = this.&commonMethod2
 +}
 +
 +// -- 실제 build.gradle 에서는
 +apply from: "$rootDir/helpers/common-methods.gradle"
 +
 +
 +task myBuildTask {    
 +    def myVar = commonMethod1("parameter1")
 +    otherNameForMethod2(myVar)    
 +}
 </code> </code>
  
줄 355: 줄 384:
   * [[gradle:init_scripts|Gradle Initialization Scripts]]   * [[gradle:init_scripts|Gradle Initialization Scripts]]
   * [[gradle:wrapper|Gradle Wrapper]]   * [[gradle:wrapper|Gradle Wrapper]]
 +  * [[gradle:shell_completion|Gradle Shell Completion]]
   * [[gradle:from_maven|Maven에서 Gradle로]]   * [[gradle:from_maven|Maven에서 Gradle로]]
   * [[gradle:jpa_metamodel_generation|Gradle에서 JPA2 MetaModel 생성]]   * [[gradle:jpa_metamodel_generation|Gradle에서 JPA2 MetaModel 생성]]
gradle.1543981169.txt.gz · 마지막으로 수정됨: 2018/12/05 12:39 저자 kwon37xi