Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
dependencies에서 providedCompile을 사용하면 compile시에서 사용되도록 제한 할 수 있으나 jar파일을 만드는 경우는 사용할 없음
이때는 아래와 같은 내용을 build.gradle파일에 포함시켜주고 compile대신 provided를 사용한다.
------사용하는 방법(예, group: 'javax.servlet', name: 'servlet-api', version:'2.5'를 jar파일에 포함하지 않는경우)
provided (group: 'javax.servlet', name: 'servlet-api', version:'2.5')
--------포함할 내용(build.gradle)-------------
configurations {
provided
provided.extendsFrom(compile)
}
sourceSets {
main.compileClasspath += configurations.provided
test.compileClasspath += configurations.provided
test.runtimeClasspath += configurations.provided
}
eclipse.classpath.plusConfigurations += [ configurations.provided ]