gradle
종속성
수색…
로컬 JAR 파일 종속성 추가
단일 JAR
때로는 Gradle 빌드에 종속성으로 추가해야하는 로컬 JAR 파일이 있습니다. 방법은 다음과 같습니다.
dependencies {
compile files('path/local_dependency.jar')
}
여기서 path
는 파일 시스템의 디렉토리 경로이고 local_dependency.jar
은 로컬 JAR 파일의 이름입니다. path
는 빌드 파일에 상대적 일 수 있습니다.
JAR 디렉토리
jar 디렉토리를 추가하여 컴파일 할 수도 있습니다. 이것은 이렇게 할 수 있습니다 :
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
여기서 libs
는 jars와 *.jar
가 들어있는 디렉토리가 될 파일의 필터가됩니다.
저장소로서의 JAR 디렉토리
저장소에있는 항아리를 경로와의 종속성으로 직접 추가하는 대신 조회 만하려는 경우 flatDir 저장소를 사용할 수 있습니다.
repositories {
flatDir {
dirs 'libs'
}
}
libs
디렉토리와 하위 디렉토리에있는 jar 파일을 libs
.
종속성 추가
Gradle의 종속성은 Maven 과 동일한 형식을 따릅니다. 종속성은 다음과 같이 구성됩니다.
group:name:version
다음은 그 예입니다.
'org.springframework:spring-core:4.3.1.RELEASE'
컴파일 타임 종속성을 추가하려면 Gradle 빌드 파일의 dependency
블록에 다음 줄을 추가하기 만하면됩니다.
compile 'org.springframework:spring-core:4.3.1.RELEASE'
이것에 대한 또 다른 구문은 종속성의 각 구성 요소에 명시 적으로 이름을 지정합니다.
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
컴파일시 종속성이 추가됩니다.
테스트에만 종속성을 추가 할 수도 있습니다. 다음은 그 예입니다.
testCompile group: 'junit', name: 'junit', version: '4.+'
다른 Gradle 프로젝트에 의존하십시오.
다중 프로젝트 gradle 빌드의 경우 빌드 할 때 다른 프로젝트에 의존해야하는 경우가 있습니다. 이 작업을 수행하려면 프로젝트 종속성에 다음을 입력하십시오.
dependencies {
compile project(':OtherProject')
}
여기서 ':OtherProject'
는 디렉토리 구조의 루트에서 참조되는 프로젝트의 그라데이션 경로입니다.
':OtherProject'
build.gradle
파일의 컨텍스트에서 사용 가능하게하려면 해당 settings.gradle
에이를 추가하십시오.
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
보다 자세한 설명은 Gradle의 공식 문서를 참조 하십시오 .
목록 종속성
dependencies
작업을 호출하면 루트 프로젝트의 종속성을 볼 수 있습니다.
gradle dependencies
결과는 구성에 따라 분류 된 종속성 그래프 (전이 종속성을 고려함)입니다. 표시된 구성을 제한하려면 --configuration
옵션 다음에 선택한 하나의 구성을 전달하여 분석 할 수 있습니다.
gradle dependencies --configuration compile
하위 프로젝트의 종속성을 표시하려면 <subproject>:dependencies
태스크를 사용하십시오. 예를 들어 api
라는 하위 프로젝트의 종속성을 나열하려면 다음과 같이 입력하십시오.
gradle api:dependencies
저장소 추가하기
Gradle이 플러그인의 위치를 가리켜 야하므로 Gradle이 플러그인을 찾을 수 있습니다. 당신의 build.gradle
repositories { ... }
를 추가하여 build.gradle
.
다음은 세 개의 저장소, JCenter , Maven Repository 및 Maven 스타일의 종속성을 제공하는 사용자 정의 저장소를 추가하는 예입니다.
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
gradle을 사용하여 .aar 파일을 Android 프로젝트에 추가하십시오.
- 프로젝트의
app
모듈로 이동하여libs
디렉토리를 만듭니다. -
.aar
파일을 거기에 두십시오. 예 :myLib.aar
. - 아래 코드를
app
수준의build.gradle
파일 인android
블록에 추가합니다.
repositories {
flatDir {
dirs 'libs'
}
}
이렇게하면 app
모듈의 libs
폴더를 가리키는 새로운 추가 저장소가 정의되었습니다.
- 아래 코드를
dependencies
블록이나build.gradle
파일에build.gradle
하십시오.
compile(name:'myLib', ext:'aar')