Gradle不会从本地jar下载传递依赖项

时间:2018-04-24 09:17:47

标签: gradle android-gradle

我在本地有一个依赖项,但Gradle似乎没有采用位于 META-INF / maven /.../pom.xml

中的pom中的传递依赖项

Gradle可以从那里获取传递依赖吗?

2 个答案:

答案 0 :(得分:4)

如果您在本地文件夹中托管罐子,则需要遵守Maven repository directory conventions并将罐子放在罐子旁边。 gradle和maven都不会读取压缩在jar的META-INF目录中的pom.xml

例如:

$projectDir/local-repo/com/foo/bar/1.0/bar-1.0.jar
$projectDir/local-repo/com/foo/bar/1.0/bar-1.0.pom

build.gradle

repositories {
    maven {
        url = file('local-repo')
    }
}
dependencies {
    compile 'com.foo:bar:1.0'
}

答案 1 :(得分:0)

如果有人正在寻找 Kotlin-DSL 的方式来做同样的事情,你可以使用这个:

build.gradle.kts

repositories {
    maven {
        setUrl("local-repo")
    }
}

dependencies {
    implementation(group="com.foo", name="bar", version="1.0")
} 

同时保持与前面提到的相同的目录结构here

$projectDir/local-repo/com/foo/bar/1.0/bar-1.0.jar
$projectDir/local-repo/com/foo/bar/1.0/bar-1.0.pom

来自:https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:declaring_custom_repository