2016년 5월 16일 월요일

Dependency Management [Dependency configurations]

Gradle 안에서 dependency는 configuration을 통해 묶여진다.
configuration은 이름과, 여러 개의 properties를 가지고 있고, 서로를 확장할 수 있다.
많은 Gradle plugin들은 당신의 프로젝트의 미리 지정된 설정을 추가한다.
예를 들어, Java plugin은 필요한 여러개의 classpath를 표현하기 위해 몇몇 설정을 추가한다.
당신 또한 커스텀한 configuration을 추가할 수 있다.
많은 custom configuration을 use case가 있다.

프로젝트의 설정은 configuratios 객체를 통해 관리된다.
당신이 configuration object에 넘겨주는 closure는 그것의 API에 맞추어 적용된다.
이 API에 대해 알기위해서는 ConfigurationContainer 를 찾아보면 된다.

configuration 정의하기 :

ex) Definition of a configuration

build.gradle

configurations {
    compile
}

configuration에 접근하기 :

ex) Accessing a configuration

build.gradle

println configurations.compile.name
println configurations['compile'].name

configuration을 설정하기 :

ex) Configuration of a configuration

build.gradle

configurations {
    compile {
        description = 'compile classpath'
        transitive = true
    }
    runtime {
        extendsFrom compile
    }
}
configurations.compile {
    description = 'compile classpath'
}

원본 출처 : https://docs.gradle.org/current/userguide/dependency_management.html

댓글 없음 :

댓글 쓰기