gradle를 통해 소스를 빌드하기 위해서는 해당 코드에서 사용하는 liberary의 dependencies를 잘 잡아주어야 한다.
보통은 build.gradle에 세팅을 해두고 build를 수행하는데, 특별한 경우에는 어떠한 상황인 경우에만 dependencies를 추가하고 싶은 경우가 있다.
이러한 경우에 어떻게 해야 하는지 알아보도록 하자.
보통의 경우에는 아래와 같이 미리 정의해 둔다.
dependencies {
compile 'com.google.guava:guava:22.0'
testCompile 'junit:junit:4.12'
}
다음으로 gradle script에서 dependency를 추가하고 싶은 경우에는 아래와 같이 하면 된다.
task example () {
project.getDependencies().add('compile', project(':common-example'))
project.getDependencies().add('compile', files('directoryPath/com'))
// 같은 의미
project.dependencies.add('compile', project(':common-example'))
project.dependencies.add('compile', files('directoryPath/com'))
}
중요하다고 생각되는 부분은
project.getDependencies().add() 메서드이다.
해당 메서드를 통해서 원하는 dependency를 추가 할 수 있다.