새소식

반응형
Development

[Gradle] Gradle Dependency 추가 ( 동적으로, 프로그래밍을 통해) (dynamically, programmatically)

  • -
반응형

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를 추가 할 수 있다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.