如何解决build.gradle 存储库中不允许带有 URL 参数的 Maven
我正在尝试通过 Maven 在我的 kotlin 项目中包含一个 jitpack library,但是我在文档中被告知要遵循的语法无法将其包含在我的项目中。具体来说,当我尝试在我的项目级 gradle 文件中添加 maven() 时:
repositories {
mavenCentral()
jcenter()
maven(url = "https://jitpack.io") {
name = "jitpack"
}
}
我在 IntelliJ IDE 中收到此错误:maven' in 'org.gradle.api.artifacts.dsl.RepositoryHandler' cannot be applied to '(java.lang.String,groovy.lang.Closure<java.lang.String>)
。将 url 作为参数包含在 maven()
调用中似乎有问题。
我尝试更改语法以匹配 gradle docs 中显示的示例:
repositories {
mavenCentral()
jcenter()
maven {
url = uri("https://jitpack.io")
name = "jitpack"
}
}
但是在我的模块级 gradle 文件中实现依赖后,我仍然无法访问我的代码中的 lib。
同时使用 mavenCentral() 和 maven() 有冲突吗?似乎问题仅在于使用 url 作为 maven() 的参数的语法。我该怎么做才能解决这个问题并访问我需要的 jitpack 库?
解决方法
解决方案是将 maven 调用添加到我的项目级 build.gradle 文件中,而不是在应用程序级。
像这样:
模块级别 build.gradle
repositories{
//added maven repo here instead of the app-level build.gradle file
maven { url = "https://jitpack.io"}
}
...
dependencies {
...
implementation "com.github.Dwolla:dwolla-v2-kotlin:0.2.0"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。