사용자 도구

사이트 도구


gradle:build_env

차이

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

차이 보기로 링크

다음 판
이전 판
gradle:build_env [2012/10/06 14:09]
kwon37xi 새로 만듦
gradle:build_env [2020/09/16 16:21] (현재)
kwon37xi [분리된 build.gradle 에서 상호간 함수 지정]
줄 1: 줄 1:
-====== 빌드 환경 설정 ======+====== Gradle 빌드 환경 설정 ======
   * [[http://www.gradle.org/docs/current/userguide/build_environment.html|Gradle Build Environment]] 참조   * [[http://www.gradle.org/docs/current/userguide/build_environment.html|Gradle Build Environment]] 참조
   * ''gradle.properties'' 로 기본 빌드 환경을 설정할 수 있다.   * ''gradle.properties'' 로 기본 빌드 환경을 설정할 수 있다.
줄 5: 줄 5:
     * ''프로젝트홈/gradle.properties''     * ''프로젝트홈/gradle.properties''
     * 명령행에서 시스템 프라퍼티로 명시 : ''-Dsome.property''     * 명령행에서 시스템 프라퍼티로 명시 : ''-Dsome.property''
 +
 +===== buildEnvironment =====
 +  * ''buildEnvironment'' Task로 build 의존성을 확인할 수 있다. (Gradle 2.10 or later)
 +<code sh>
 +gradlew buildEnvironment
 +</code>
  
 ===== 프라퍼티들 ===== ===== 프라퍼티들 =====
줄 16: 줄 22:
 systemProp.프라퍼티이름=프라퍼티값 systemProp.프라퍼티이름=프라퍼티값
 </code> </code>
 +  * 현재 ''gradle.properties''에 지정된 시스템 프라퍼티는 ''-D'' 옵션으로 덮어쓰기가 안되는 문제가 있다. [[http://issues.gradle.org/browse/GRADLE-2122|[GRADLE-2122] Can props from gradle.properties be overwritten with -D parameter ? - Gradle Issues]]
  
 +===== 분리된 build.gradle 에서 상호간 함수 지정 =====
 +  * ''parent.gradle'' 에서 ''child.gradle'' 을 apply 할때, ''child.gradle''에서 함수를 등록해서 ''parent.gradle''에서 사용하는 경우
 +  * ''parent.gradle''
 +<code groovy>
 +apply from: 'child.gradle'
 +
 +childFunction("args...")
 +</code>
 +  * ''child.gradle''
 +<code groovy>
 +def childFunction(arg1, arg2) {
 +  // do somethings..
 +}
 +
 +ext {
 +  // 함수 등록
 +  childFunction = this.&childFunction
 +}
 +------------
 +// 혹은 ext 에 직접 등록
 +ext.childFunction = { args ->
 +   // do somethings
 +}
 +</code>
 +  * [[https://stackoverflow.com/questions/27777591/how-to-define-and-call-custom-methods-in-build-gradle|groovy - How to define and call custom methods in build.gradle - Stack Overflow]]
 +
 +===== Http Proxy =====
 +  * ''gradle.properties''에 다음 추가. Proxy 서버는 알아서 변경.
 +  * ''user'' 이하 생략 가능.
 +<code properties>
 +systemProp.http.proxyHost=www.somehost.org
 +systemProp.http.proxyPort=8080
 +systemProp.http.proxyUser=userid
 +systemProp.http.proxyPassword=password
 +systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost    
 +
 +systemProp.https.proxyHost=www.somehost.org
 +systemProp.https.proxyPort=8080
 +systemProp.https.proxyUser=userid
 +systemProp.https.proxyPassword=password
 +systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
 +</code>
  
gradle/build_env.1349500191.txt.gz · 마지막으로 수정됨: 2012/10/06 14:09 저자 kwon37xi