수색…


로컬 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 프로젝트에 추가하십시오.

  1. 프로젝트의 app 모듈로 이동하여 libs 디렉토리를 만듭니다.
  2. .aar 파일을 거기에 두십시오. 예 : myLib.aar .
  3. 아래 코드를 app 수준의 build.gradle 파일 인 android 블록에 추가합니다.
  repositories {
        flatDir {
            dirs 'libs'
        }
    }

이렇게하면 app 모듈의 libs 폴더를 가리키는 새로운 추가 저장소가 정의되었습니다.

  1. 아래 코드를 dependencies 블록이나 build.gradle 파일에 build.gradle 하십시오.
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow