문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
gradle:dependencies [2014/08/20 20:03] kwon37xi [provided] |
gradle:dependencies [2019/03/23 13:20] kwon37xi |
||
---|---|---|---|
줄 237: | 줄 237: | ||
</ | </ | ||
+ | ==== configuration 다루기 ==== | ||
+ | * [[https:// | ||
+ | * 특정 configuration의 전체 의존성 정보를 보려면 '' | ||
+ | * '' | ||
+ | * 따라서 아래와 같이 이터레이션을 돌면 의존성 정보를 알 수 있다.< | ||
+ | configurations.runtime.resolvedConfiguration.resolvedArtifacts.each { raf -> | ||
+ | def cid = raf.getModuleVersion().getId() | ||
+ | println " | ||
+ | } | ||
+ | |||
+ | </ | ||
==== 클라이언트 모듈 의존성 ==== | ==== 클라이언트 모듈 의존성 ==== | ||
* 클라이언트 모듈 의존성은 빌드 스크립트에서 직접 이행적 의존성을 선언할 수 있게 해준다. 즉, pom.xml 같은 모듈 기술자를 대체하는 기법이다. | * 클라이언트 모듈 의존성은 빌드 스크립트에서 직접 이행적 의존성을 선언할 수 있게 해준다. 즉, pom.xml 같은 모듈 기술자를 대체하는 기법이다. | ||
줄 266: | 줄 277: | ||
dependencies { | dependencies { | ||
runtime files(' | runtime files(' | ||
+ | runtime files(' | ||
runtime fileTree(dir: | runtime fileTree(dir: | ||
} | } | ||
줄 657: | 줄 669: | ||
리포지토리 설정 상태에 따라 캐시의 싱크가 안 맞을 수도 있다. 리포지토리를 잘못 설정했거나, | 리포지토리 설정 상태에 따라 캐시의 싱크가 안 맞을 수도 있다. 리포지토리를 잘못 설정했거나, | ||
- | '' | + | '' |
==== 의존성 캐시 세부 설정 ==== | ==== 의존성 캐시 세부 설정 ==== | ||
줄 678: | 줄 690: | ||
===== provided ===== | ===== provided ===== | ||
- | 아래 모든 방법들을 사용하기 보다는 [[gradle:web|Gradle | + | * Gradle 2.x 에서 최종적으로 '' |
+ | * [[https:// | ||
+ | * 따라서 아래 방법들은 Gradle 구버전에서만 사용하고 최신 버전에서는 '' | ||
+ | |||
+ | 아래 모든 방법들을 사용하기 보다는 [[gradle: | ||
+ | * [[http:// | ||
* Spring Source에서 [[gradle: | * Spring Source에서 [[gradle: | ||
- | * [[https:// | + | * [[https:// |
컴파일시에는 클래스패스에 넣지만, 실행/ | 컴파일시에는 클래스패스에 넣지만, 실행/ | ||
줄 754: | 줄 771: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== dependencyInsight ===== | ||
+ | * [[http:// | ||
+ | * 특정 의존성에 관해 상세 정보 출력< | ||
+ | ./gradlew dependencyInsight --configuration testCompile --dependency junit | ||
+ | </ | ||
+ | |||
+ | ===== CompositeBuild ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | includeBuild ' | ||
+ | </ | ||
+ | |||
+ | ===== Source Dependency ===== | ||
+ | * [[https:// | ||
===== 참조할 DSL ===== | ===== 참조할 DSL ===== | ||
줄 762: | 줄 796: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== Plugin Dependency Repository ===== | ||
+ | * Gradle plugin 을 가져오는 repository 를 명시적으로 지정하고자 한다면 '' | ||
+ | |||
+ | <code groovy> | ||
+ | pluginManagement { | ||
+ | repositories { | ||
+ | maven { url " | ||
+ | gradlePluginPortal() // https:// | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * 자신의 repository ([[: | ||
+ | |||
+ | ===== Dependency Management Plugin ===== | ||
+ | https:// | ||
+ | |||
+ |