我在本地有一个依赖项,但Gradle似乎没有采用位于 META-INF / maven /.../pom.xml
中的pom中的传递依赖项Gradle可以从那里获取传递依赖吗?
答案 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