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

Osc*_*zas 3 gradle android-gradle-plugin

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

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

lan*_*ava 5

如果将jar托管在本地文件夹中,则需要遵守Maven存储库目录约定,并将pom与jar一起存储。gradle和maven都不会读取META-INFjar目录中压缩的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
Run Code Online (Sandbox Code Playgroud)

build.gradle

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